Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yxw21/wechatgpt

微信 chatgpt 机器人
https://github.com/yxw21/wechatgpt

bot chatgpt golang gpt3 wechat wechat-bot

Last synced: 19 days ago
JSON representation

微信 chatgpt 机器人

Awesome Lists containing this project

README

        

# 支持的功能
1. 私聊回复
2. 群里@回复
3. 好友请求处理
# 使用
### 直接下载二进制文件运行
需要安装[依赖](https://github.com/yxw21/wechatgpt#%E4%BE%9D%E8%B5%96)
并且提供一些[环境变量](https://github.com/yxw21/wechatgpt#%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F)
然后运行
```
./wechatgpt
```

### 使用docker

参考 https://hub.docker.com/r/yxw21/wechatgpt

# 微信登录流程
目前只支持扫描终端二维码登录。

# CHATGPT登录流程
如果提供了`WECHAT_CHAT_GPT_USERNAME`和`WECHAT_CHAT_GPT_PASSWORD`会自动登录获取`AccessToken`。

`WECHAT_CHAT_GPT_USERNAME`、`WECHAT_CHAT_GPT_PASSWORD`和`WECHAT_CHAT_GPT_ACCESS_TOKEN`必须提供一项

# 依赖
### Xvfb

Ubuntu or Debian
```
apt update
apt install xvfb
```
CentOS
```
yum update
yum install xorg-x11-server-Xvfb
```
Alpine
```
apk update
apk add xvfb
```
### Chrome

Ubuntu or Debian
```
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
apt install ./google-chrome-stable_current_amd64.deb
```
CentOS
```
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
yum localinstall -y google-chrome-stable_current_x86_64.rpm
```
Alpine
```
apk add chromium
```

# 环境变量
建议同时提供`WECHAT_CHAT_GPT_USERNAME`、`WECHAT_CHAT_GPT_PASSWORD`、`WECHAT_CHAT_GPT_ACCESS_TOKEN`。

如果只提供用户名和密码登录账号可能需要一些时间。可能是几十秒,也有可能是几分钟(受网络影响)。如果同时提供`WECHAT_CHAT_GPT_ACCESS_TOKEN`可以避免等待登录。

在`WECHAT_CHAT_GPT_ACCESS_TOKEN`即将到期前的6个小时就开始自动刷新token。

### WECHAT_CHAT_GPT_USERNAME (可选)
openai用户名
### WECHAT_CHAT_GPT_PASSWORD (可选)
openai密码
### WECHAT_CHAT_GPT_ACCESS_TOKEN (可选)
大概7天过期
1. 登录 https://chat.openai.com
2. 访问 https://chat.openai.com/api/auth/session
### WECHAT_CHAT_GPT_POLICY (可选)
好友添加策略

同意好友添加请求
```
WECHAT_CHAT_GPT_POLICY = agree
```
不处理好友添加请求
```
WECHAT_CHAT_GPT_POLICY = ignore
```
当验证消息与给定的正则表达式匹配时才会同意添加
```
WECHAT_CHAT_GPT_POLICY = agree,123456
```
远程验证(GET请求`http://example.com/验证信息`),响应状态码为201同意添加
```
WECHAT_CHAT_GPT_POLICY = agree,https://example.com
```
### WECHAT_PROXY(可选)
浏览器代理,出现too many request时可以选择更换服务器ip,或者设置代理