Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 机器人
- Host: GitHub
- URL: https://github.com/yxw21/wechatgpt
- Owner: yxw21
- Created: 2022-12-09T16:14:04.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2023-02-01T06:42:26.000Z (almost 2 years ago)
- Last Synced: 2024-10-13T04:19:42.620Z (about 1 month ago)
- Topics: bot, chatgpt, golang, gpt3, wechat, wechat-bot
- Language: Go
- Homepage:
- Size: 37.1 KB
- Stars: 11
- Watchers: 2
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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`必须提供一项
# 依赖
### XvfbUbuntu or Debian
```
apt update
apt install xvfb
```
CentOS
```
yum update
yum install xorg-x11-server-Xvfb
```
Alpine
```
apk update
apk add xvfb
```
### ChromeUbuntu 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,或者设置代理