wechat-chatgpt:微信自動回復(fù),可以當(dāng)聊天機(jī)器人和高級群聊助手
1、下載源代碼,其中readme.md有安裝步驟。
git clone https://github.com/fuergaosi233/wechat-chatgpt.git
2、下載并安裝vscode,其實(shí)也可以用控制臺,不過習(xí)慣用vscode了
3、下載并安裝v19.2.0的node,如果是安裝了舊版則需要更新。下載地址是:
https://registry.npmmirror.com/binary.html?path=node/v19.2.0/
我是win10系統(tǒng),選擇的是node-v19.2.0-x64.msi,雙擊安裝即可。
4、確認(rèn)安裝成功,在vscode新建終端,輸入:node -v,輸出:v19.2.0 確認(rèn)安裝成功

5、安裝包
?npm install
6、準(zhǔn)備config文件
原始文件名是config.yaml.example,復(fù)制一個config.yaml文件即可
在config.yaml中修改觸發(fā)詞chatPrivateTiggerKeyword,這個觸發(fā)詞的意思是在私聊時,對方發(fā)送的文本要以這個詞開頭才會觸發(fā)chatgpt的請求并自動回復(fù),否則不會自動回復(fù)。例如:
chatPrivateTiggerKeyword: "你好AI"
7、OpenAI賬戶的驗(yàn)證,兩種方式:
A、用戶名密碼方式,例如:
?

B、Session Token方式
前往https://chat.openai.com/chat 并登錄,按F12,選擇Application > Cookies,將其中的__Secure-next-auth.session-token的值復(fù)制出來,例如:

8、開啟
?npm run dev
開啟后第一次需要掃碼登錄

如果要開機(jī)自啟動,則可以在.sh文件中加入啟動命令,并且設(shè)置計劃任務(wù)登錄時啟動即可。
另外也可以使用Docker安裝,但用windows還要啟動Docker太麻煩還占大量內(nèi)存,所以還是選擇手動部署。如果在Linux服務(wù)器部署,肯定Docker更方便。
這樣就可以愉快地使用機(jī)器人啦。私聊通過對方觸發(fā)關(guān)鍵詞(或者完全當(dāng)機(jī)器人也可以,不過不太推薦),群聊是被@時觸發(fā)。
再說幾點(diǎn)吧:
1、使用session_token的話,每過24小時需要更新。
2、微信群中的名字需要和自己的名字一致。也可以通過這一點(diǎn)屏蔽一些群的使用。
3、登錄微信電腦版要重新掃碼。
4、輸入文本或名字有特殊符號,或者返回結(jié)果有特殊符號(AI繪圖還不支持),或者結(jié)果很長,或者結(jié)果很奇怪,都可能導(dǎo)致程序異常。
5、如果想讓兩個chatgpt一直聊,讓他們每次輸出的時候都@對方即可。
6、可以在發(fā)送請求之前,對發(fā)送的內(nèi)容過濾一下,準(zhǔn)備一個禁詞文件列表,避免有人搞事。
7、如果想要告訴對方自己是每次是自動回復(fù)的,可以在chatgpt.ts中添加:
