wechat-chatgpt:微信自动回复,可以当聊天机器人和高级群聊助手
玩了下wechat-chatgpt,可以自动回复,重点是群聊可以发挥想象力,达成各种花式玩法,毕竟个人用网页chatgpt也很方便。这里做一个简单的小结。
1、下载源代码,其中readme.md有安装步骤。
git clone https://github.com/fuergaosi233/wechat-chatgpt.git
2、下载并安装vscode,其实也可以用控制台,不过习惯用vscode了
https://code.visualstudio.com/
3、下载并安装v19.2.0的node,如果是安装了旧版则需要更新。下载地址是:
https://registry.npmmirror.com/binary.html?path=node/v19.2.0/
我是win10系统,选择的是node-v19.2.0-x64.msi,双击安装即可。
4、确认安装成功,在vscode新建终端,输入:node -v,输出:v19.2.0 确认安装成功
node -v5、安装包
npm install
6、准备config文件
原始文件名是config.yaml.example,复制一个config.yaml文件即可
在config.yaml中修改触发词chatPrivateTiggerKeyword,这个触发词的意思是在私聊时,对方发送的文本要以这个词开头才会触发chatgpt的请求并自动回复,否则不会自动回复。例如:
chatPrivateTiggerKeyword: "你好AI"
7、OpenAI账户的验证,两种方式:
A、用户名密码方式,例如:
用户名密码
B、Session Token方式
前往https://chat.openai.com/chat 并登录,按F12,选择Application > Cookies,将其中的__Secure-next-auth.session-token的值复制出来,例如:
Session Token8、开启
npm run dev
开启后第一次需要扫码登录
开启如果要开机自启动,则可以在.sh文件中加入启动命令,并且设置计划任务登录时启动即可。
另外也可以使用Docker安装,但用windows还要启动Docker太麻烦还占大量内存,所以还是选择手动部署。如果在Linux服务器部署,肯定Docker更方便。
这样就可以愉快地使用机器人啦。私聊通过对方触发关键词(或者完全当机器人也可以,不过不太推荐),群聊是被@时触发。
再说几点吧:
1、使用session_token的话,每过24小时需要更新。
2、微信群中的名字需要和自己的名字一致。也可以通过这一点屏蔽一些群的使用。
3、登录微信电脑版要重新扫码。
4、输入文本或名字有特殊符号,或者返回结果有特殊符号(AI绘图还不支持),或者结果很长,或者结果很奇怪,都可能导致程序异常。
5、如果想让两个chatgpt一直聊,让他们每次输出的时候都@对方即可。
6、可以在发送请求之前,对发送的内容过滤一下,准备一个禁词文件列表,避免有人搞事。
7、如果想要告诉对方自己是每次是自动回复的,可以在chatgpt.ts中添加:
自动回复