一鍵接入 ChatGPT,讓你的QQ群變得熱鬧起來
?? 項目效果
ChatGPT
的出現對于人們的生活和工作都有著重要的影響,作為一個強大的自然語言處理模型,可以理解和生成自然語言,所以ChatGPT
非常適合作為聊天機器人,回答你的任何問題- 在日常生活中想要更加方便的使用
ChatGPT
,當然是將其設置成微信聊天機器人和QQ聊天機器人,隨時隨地解答你的問題,為你解決疑惑 - 當然,不推薦您將其設置成微信聊天機器人,因為微信的檢測機制,很容易導致你這個號廢掉,本人已經親自踩過坑,但是如果您有很多小號,請隨意;因此這里只教大家QQ聊天機器人的搭建方式

ChatGPT 聊天機器人
?? 安裝環境
- 支持在
Liunx
和window
上部署,也支持一鍵啟動命令 - 該項目
chatgpt-mirai-qq-bot
在github
上已經進行開源,任何人都可以進行下載 - 因為只做快速聊天體驗,所以本人只部署
window
版本,想要Liunx
版本的,可自行查看項目中的文檔 - 下載最新版穩定的
window
源碼包:https://github.com/lss233/chatgpt-mirai-qq-bot/releases/download/v1.5.8/Windows-quickstart-refs.tags.v1.5.8.zip - 本地解壓后,雙擊其中的
初始化.cmd
即可進行環境初始化,一路回車,等待運行成功即可

初始化環境
?? 配置文件
- 在初始化的最后,將會打開配置文件
chatgpt/config.cfg
,在這個文件中進行配置 - 配置完成后,保存關閉,初始化環境即是成功
- 如果暫時不知道怎么配置,也可以保存關閉,后期手動打開
chatgpt/config.cfg
配置即可 - 關于配置文件中需要配置解釋的如下
mirai.qq:
這個qq
必須配置,一般是你的小號,用來作為聊天機器人的qq
號api_key:
這個window
版本默認即可,無需修改,如果是liunx
則需要修改成123456789
http_url:
這個window
版本默認即可,無需修改,如果是liunx
則需要修改成http://mirai:8080
,具體細節可以去項目中的issues
中查看ws_url:
跟http_url
一樣openai:
關于openai
中的配置是最重要的,你會看到可以配置多個賬號,這是為了防止被openai
限制,所以如果你有多個openai
的賬號,可以減輕請求壓力,不過一般只填其中一個就行了,因此這里我們只需要完善第一個賬號信息即可mode:
可以選擇browser
也可以選擇browserless
,browser
模式是通過瀏覽器自動化登錄openai
,可以看到登錄過程,browserless
是走第三方代理,無需瀏覽器登錄,這里我選擇的是browserless
email/password:
不用不必多說session_token/access_token/api_key:
如果你填了email/password
,這個就不用管,不同的登錄方式罷了proxy:
這個是字面意思,如果你在國內,這個就必須要填,而且地址最好是漂亮國所在區域,這個參數一般只要修改端口即可,具體看你自己proxy
的端口system.accept_group_invite:
這個是對QQ的限制,是否接受用戶拉你機器人到群里,這個我一般填false
,被別人用多了,也增加風險system.accept_friend_request:
這個是對QQ的限制,是否接受用戶加你好友,一般人喜歡私聊一些問題,這個我選擇true
presets:
關于預設,無需修改,默認正常就是使用chatgpt
進行回復,喜歡不同風格的回復,自己聊天的時候加載就行,這個功能還是很好玩的,不同的預設回復你的時候,語氣都不一樣。
# 這里是 ChatGPT for QQ 的所有配置文件
# 請注意:以 "#" 開頭的文本均為注釋
# 不會被程序讀取
# 如果你想要使用某個設置,請確保前面沒有 "#" 號
[mirai]
qq = 請修改為你機器人的QQ號
manager_qq = 請修改為機器人管理員的QQ號
# 以下設置如果不了解,可以不用理會
api_key = "1234567890"
http_url = "http://localhost:8080"
ws_url = "http://localhost:8080"
[openai]
# OpenAI 相關設置
# 第 1 個賬號信息
[[openai.accounts]]
# 模式選擇, browser - 瀏覽器登錄, browserless = 無瀏覽器登錄
# 如果你使用瀏覽器登錄卡在 Found session token,就使用無瀏覽器登錄
mode = 'browserless'
# 你的 OpenAI 郵箱
email = "xxxx"
# 你的 OpenAI 密碼
password = "xxx"
# 對于通過 Google 登錄或者微軟登錄的同學,可以使用 session_token 登錄
# 此時的 password 可以直接刪除 (email 必填)
# session_token 獲取方法:https://github.com/lss233/chatgpt-mirai-qq-bot/issues/96
# 提示:如果使用此模式,請刪除下方 session_token 前面的 "#" 號,并給上方的 password 前面加上 "#"
# session_token = "一串 ey 開頭的東西"
# 你的 OpenAI access_token,登錄后訪問`https://chat.openai.com/api/auth/session`獲取
# 提示:如果使用此模式,請刪除下方 access_token 前面的 "#" 號,并給上方的 email、password 前面加上 "#"
# access_token = "一串 ey 開頭的東西"
# 如果你想使用的是 API 版的 ChatGPT,請使用
# api_key = "sk-xxxx"
# 如果你在國內,需要配置代理
# 提示:如果使用此功能,請刪除下方 proxy 前面的 "#" 號
# proxy="http://127.0.0.1:1080"
# 是否為 ChatGPT Plus 用戶(是的話設置為 true)
paid = false
# 是否開啟標題自動重命名
# 若為空或保持注釋即不開啟
# 支持的變量: {session_id} - 此對話對應的上下文 ID,若產生在好友中,則為好友 QQ 號,若產生在群聊中,則為群號
# 具體見 README 中的介紹
# title_pattern="qq-{session_id}"
# 是否自動刪除舊的對話,開啟后用戶發送重置對話時會自動刪除以前的會話內容
# auto_remove_old_conversations = true
# # 第 2 個賬號信息,access_token 登錄示例
# [[openai.accounts]]
# mode = 'browserless'
# access_token = "xxxxx"
# # proxy="http://127.0.0.1:1080"
# paid = false
# # 第 3 個賬號信息, api_key 登錄示例
# [[openai.accounts]]
# api_key = "sk-xxxx"
# 如果你想增加更多賬號,復制的文本繼續添加即可
# [system]
# 是否自動同意進群邀請
accept_group_invite = false
# 是否自動同意好友請求
accept_friend_request = false
[presets]
# 切換預設的命令: 加載預設 貓娘
command = "加載預設 (\w+)"
loaded_successful = "預設加載成功!"
scan_dir = "./presets/"
[presets.keywords]
# 預設關鍵詞 <-> 實際文件
"正常" = "presets/default.txt"
"貓娘" = "presets/catgirl.txt"
# "default" = "presets/default.txt" # 默認預設,開啟后所有的會話都會先讀這個預設,謹慎使用!
?? 啟動Mirai
- 在初始化完環境后,會多出兩個可執行文件,先點擊
Mirai.cmd
- 這個腳本主要用來登錄你的
QQ
機器人賬號的,把你的上面配置里面填寫的QQ
設置成機器人 - 登錄機器人命令:
login <機器人QQ賬號> <機器人QQ密碼> <登錄協議>
- 回車即可登錄成功,也就是說QQ機器人登錄成功了,當然這部分也有可能是最難的,歡迎私信

QQ 機器人登錄
?? 啟動ChatGPT
- 最后點擊啟動
ChatGPT.cmd
,這個可執行文件,就是用來登錄openai
的 - 登錄成功后,說明
QQ
機器人已經連接上了ChatGPT
,此時即可跟機器人暢所欲言的聊天了

登錄 ChatGPT