<h1 align="center">Web Wechat Bot</h1>

「Web Wechat Bot」是一个基于Wechaty、可通过网页远程登录管理、可接入ChatGPT的微信聊天机器人，使用微信网页版协议。



## 🖥主要技术构成

**前端主要技术栈**

- Vue3
- Vue-router
- ElementPlus

**后端主要技术栈**

- Node.js

- Express

- Wechaty

- Sqlite3

  

## 💡项目文件结构

```
WebWechatBot                            
├─ db                                   
│  └─ data.db
├─ public                               
│  ├─ css                               
│  ├─ js                                
│  └─ index.html                        
├─ wechat                               
│  ├─ avatar                           
│  ├─ getmessage.js                     
│  └─ main.js                           
├─ app.js                               
├─ config.js                            
├─ package.json                         
├─ README.md                            
└─ router.js			
```



## 💽Setup

本项目可在 Linux、MacOS、Windows 系统上运行（在Linux服务器上可实现长期运行、远程控制管理)

#### 0.安装Node.js

Wechaty要求Node.js版本高于10，如果你还没有安装Node.js 或者你的版本低于10, 请参考下面的链接安装最新版本的Node.js:

[Node.js](https://nodejs.org/en/download/package-manager/)

#### 1.克隆远程库

```
git clone https://github.com/Pchen0/Web-Wechat-Bot.git
```

#### 2.安装依赖

首先进入项目目录

```
cd Web-Wechat-Bot
```

安装依赖

```
npm install
```

#### 3.运行服务器

```
node app.js
```

运行之前可在config.js文件中修改项目运行的端口，记得在防火墙或安全组放行端口

```js
module.exports = {
    port: 8080	//默认在8080端口上运行
}
```

#### 4.配置

通过你的ip地址+端口号进入到机器人的管理界面，默认用户名为`admin`，密码`123456`

在API设置页面中填入你的接口地址、API Key、模型名称等，其中app_code专为一些兼容openai接口的平台设置，可不填。

![](./images/1.png)

在Wechat Bot设置界面你可以设置机器人的一些回复规则。

![](./images/2.png)

至此，本项目的搭建已接近尾声。进入微信登录页面，扫描二维码登录微信，登录成功后你的微信机器人就创建完成了。

![](./images/3.png)

