一鍵接入 ChatGPT,讓你的QQ群變得熱鬧起來

極客飛兔發表於2023-03-03

? 專案效果

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

? 安裝環境

  • 支援在 Liunxwindow 上部署,也支援一鍵啟動命令
  • 該專案 chatgpt-mirai-qq-botgithub 上已經進行開源,任何人都可以進行下載
  • 因為只做快速聊天體驗,所以本人只部署 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,讓你的QQ群變得熱鬧起來
初始化環境

? 配置檔案

  • 在初始化的最後,將會開啟配置檔案 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 也可以選擇 browserlessbrowser 模式是透過瀏覽器自動化登入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機器人登入成功了,當然這部分也有可能是最難的,歡迎私信
一鍵接入 ChatGPT,讓你的QQ群變得熱鬧起來
QQ 機器人登入

? 啟動ChatGPT

  • 最後點選啟動 ChatGPT.cmd ,這個可執行檔案,就是用來登入 openai
  • 登入成功後,說明 QQ 機器人已經連線上了 ChatGPT,此時即可跟機器人暢所欲言的聊天了
一鍵接入 ChatGPT,讓你的QQ群變得熱鬧起來
登入 ChatGPT

相關文章