ChatGpt-qq-bot 準備 一個伺服器:Windos,Centos,Ubuntu 環境:Python 一個QQ號用作機器人 一個OpenAI賬號(註冊教程自行搜索) 搭建 這裡我用Centos7為例進行教程,其他系統類似 註冊OpenGPT 一瓶可樂錢註冊OpenGPT,教程鏈接:https ...
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://blog.hanhanz.top