ChatGpt-qq-bot
準備
一個服務器:Windos,Centos,Ubuntu
環境:Python
一個QQ號用作機器人
一個OpenAI賬號(注冊教程自行搜索)
搭建
這里我用Centos7為例進行教程,其他系統類似
注冊OpenGPT
一瓶可樂錢注冊OpenGPT,教程鏈接:https://blog.ideaopen.cn/index.php/archives/143/
獲取OpenGPT的token
登錄上自己的OpenGPT賬號,然后F12打開開發者工具,找到應用,選擇Cookie,接著將__Secure-next-auth.session-token的值復制出來一會用

所需檔案
先下載所需檔案
? https://wwqj.lanzoum.com/b041ius2j
? 密碼:hanhanz.top
如果鏈接失效請聯系我
下載好解壓縮里面有三個檔案夾

將go-cqhttp_linux_amd64和py上傳到服務器

配置py
安裝Python就自行百度吧
打開chat-gpt-qbot.py
第7行填寫自己的QQ號作為機器人
第9行填上自己的token

然后滑到最下面,將151行的埠改成自己想用的

填寫完Ctrl + S保存
安裝依賴
cd /bot-test/py #這里的/bot-test/py是你存放檔案的地方
pip install -r requirements.txt 或 pip3 install -r requirements.txt
可能出現的問題1:
當我們運行pip時會報一個錯(如果沒報錯就不用管了)下面是報錯:
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

解決方式:
這里報錯的原因是因為我們需要一個虛擬環境,虛擬環境可以使不同的虛擬環境相互獨立,不會影響到其他應用;可以防止出現包管理混亂和版本沖突,而且不會影響全域的python環境,
配置虛擬環境:
cd #回到根目錄
python -m venv tutorial-env 或 python3 -m venv tutorial-env (tutorial-env是虛擬環境的名稱,可以隨意更改)
source tutorial-env/bin/activate
運行好上面的三行命令后,如果前綴已經變了的話,那就說明已經安裝好虛擬環境了,我們就可以下一步了

安裝好虛擬環境后,我們就可以繼續安裝依賴了
cd /bot-test/py #這里的/bot-test/py是你存放檔案的地方
pip install -r requirements.txt 或 pip3 install -r requirements.txt

沒有報錯說明我們安裝好依賴了,接下來運行 chat-gpt-qbot.py
python chat-gpt-qbot.py 或 python3 chat-gpt-qbot.py

顯示這樣就說明我們運行成功了,然后Ctrl + C結束運行,去配置go-cqhttp
配置go-cqhttp
官方地址:https://docs.go-cqhttp.org/guide/quick_start.html
打開go-cqhttp_linux_amd64檔案夾里面的config.yml檔案,并在第4行填上自己的機器人QQ號,密碼不用填,我們進行掃碼登錄

然后還是滑到最下面,在108行填上相應的url
http://127.0.0.1:port #將port改成剛剛設定的埠號,我剛剛設定的是2666,所以我將port改成了2666就行

修改好之后保存,這樣我們就可以運行了
cd bot-test/go-cqhttp_linux_amd64/ #同理bot-test/go-cqhttp_linux_amd64/是你的位置
./go-cqhttp
這里會提示權限不夠

chmod 777 go-cqhttp #對go-cqhttp檔案進行提權
我們再運行,會讓我們掃碼

可能會出現的問題2:
掃碼會發現登錄錯誤
這是因為不在一個網路環境里
解決方式:
在自己的電腦上打開剛剛下載的壓縮包里的go-cqhttp_windows_386檔案夾,再對config.yml配置一遍(和剛剛在服務器上配置的一樣),配置好雙擊運行go-cqhttp.bat,然后會讓我們掃碼
掃碼登錄成功

登錄好之后,關閉視窗,在go-cqhttp_windows_386找到session.token檔案

將session.token上傳到服務器上的go-cqhttp_linux_amd64檔案夾里

這個時候我們再運行./go-cqhttp就行了,這樣就登錄成功了
安裝screen
這個時候我們就配置好了,接下來就是讓這兩個程式同時進行,我們需要安裝screen
yun install screen -y
因為我已經安裝過了,所以顯示無須任何處理

screen的簡單用法
screen -S name #新建一個運行空間,name可以隨便寫,例如:screen -S go-cq ,screen -S py 這里的S一定要大寫
screen -D name #殺死命名為name的運行空間,殺死之后該運行空間就沒了,里面運行的東西也就不會運行了
screen -r name #連接名字為name的運行空間
Ctrl + A + D #退出當前運行空間,但里面的運行的行程會一直運行,如果要對該行程進行操作,只需要運行上面的screen -r 即可進入
使用screen保持bot運行
py
screen -S pybot
source tutorial-env/bin/activate #需要進入虛擬環境
cd /cd /bot-test/py #這里的/bot-test/py是你存放檔案的地方
python chat-gpt-qbot.py 或 python3 chat-gpt-qbot.py

然后我們Ctrl + A + D退出當前運行空間
go-cqhttp
screen -S go-cq
cd bot-test/go-cqhttp_linux_amd64/ #同理bot-test/go-cqhttp_linux_amd64/是你的位置
./go-cqhttp
然后我們Ctrl + A + D退出當前運行空間
到這里教程也就結束了讓我們看一下結果吧
Bot運行截圖
私聊

群聊

然后就可以愉快的使用了,想在群里使用的話,直接把機器人拉進群,然后@機器人提問
建議打開禁止加好友,不然你懂得
原作者:https://lucent.blog/?p=99
我是對原作者的教程進行了細化,并且加了些我自己的改動,還是多支持支持原作者
我的個人博客:https://blog.hanhanz.top
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/539623.html
標籤:其他
