目錄
一、前言
nonebot2-2.0.0b4 QQ機(jī)器人詳細(xì)教程
二、準(zhǔn)備
1.Python
2.Pycharm
3.nonebot2
4.go-cqhttp
三、配置
1.搭建go-cqhttp
2.創(chuàng)建nonebot2機(jī)器人
四、運(yùn)行
五、nonebot2插件
一、前言
? ? ? ? 閑著沒事干,忽看到群里面的qq機(jī)器人,想要學(xué)習(xí)一下,用了兩天實(shí)現(xiàn)了本體的搭建并添加了一些插件。期間遇到問題頗多,遂想總結(jié)下來,故本文章并非教程,而更傾向于個(gè)人總結(jié),有想要學(xué)習(xí)的,可以參考這幾篇文章,在我學(xué)習(xí)期間,幫助頗大。
【Re:從零開始的QQ機(jī)器人搭建】—— 基于go-cqhttp
nonebot2.0.0a16-qq機(jī)器人框架安裝及搭建教程
nonebot2-2.0.0b4 QQ機(jī)器人詳細(xì)教程
特別感謝博主:萌新源?的文章對于我學(xué)習(xí)插件的幫助。
二、準(zhǔn)備
需要準(zhǔn)備的共有四點(diǎn):Python、可編輯.py文件的編譯器(如Pycharm)、nonebot2、go-cqhttp
1.Python
不多介紹,下載連接:https://www.python.org/
特別注意,如果沒有python下載經(jīng)歷,建議配合python安裝教程Python教程,以免之后再出現(xiàn)問題。
2.Pycharm
同上,下載地址
安裝教程
3.nonebot2
這是我在這一階段遇到的最棘手的問題,在對其毫無了解的情況下,犯了許多錯(cuò)誤。
教程nonebot2環(huán)境搭建
請優(yōu)先按照教程操作
如遇到問題請按照nonebot2 安裝與使用進(jìn)行安裝。
4.go-cqhttp
同上,【Re:從零開始的QQ機(jī)器人搭建】—— 基于go-cqhttp
此處說一說我安裝配置go-cqhttp中遇到的問題與解決方案。
①、下載源,github加載很慢,甚至一直轉(zhuǎn)圈,我嘗試了許多方式,但礙于理論知識極端欠缺,都沒有好的解決,于是我采取了效率最低的方法——不斷刷新直到出現(xiàn)。最終它出現(xiàn)在我手機(jī)瀏覽器中,下載后傳到電腦上,解壓,解決問題。
②、在解壓后目錄中,在當(dāng)前目錄新建run.bat文件,右鍵編輯(此處參考nonebot2-2.0.0b4 QQ機(jī)器人詳細(xì)教程)
填入內(nèi)容,保存退出
%Created by go-cqhttp. DO NOT EDIT ME!%
start cmd /K "go-cqhttp.exe"
雙擊運(yùn)行
選擇3(反向Websocker通信),回車。
在頭幾次的嘗試中,我還選擇了另外幾個(gè),結(jié)果出了一些問題,于是還是老老實(shí)實(shí)選擇一個(gè)吧。
③、編輯在解壓,運(yùn)行run.bat后生成的 config.yml?
此處基本按照上面教程進(jìn)行即可,但后續(xù)需再次對?config.yml 文件進(jìn)行修改。
特別的:此段代碼需進(jìn)行如下更改,且需注意 9090(將8080改為9090)?這個(gè)數(shù)值可自取一萬左右的數(shù)字,記住這個(gè)數(shù)字。
# 連接服務(wù)列表
servers:
# 添加方式,同一連接方式可添加多個(gè),具體配置說明請查看文檔
#- http: # http 通信
#- ws: # 正向 Websocket
#- ws-reverse: # 反向 Websocket
#- pprof: #性能分析服務(wù)器
# 反向WS設(shè)置
- ws-reverse:
# 反向WS Universal 地址
# 注意 設(shè)置了此項(xiàng)地址后下面兩項(xiàng)將會被忽略
universal: ws://127.0.0.1:8080/onebot/v11/ws #ws://your_websocket_universal.server
# 反向WS API 地址
api: ws://your_websocket_api.server
# 反向WS Event 地址
event: ws://your_websocket_event.server
# 重連間隔 單位毫秒
reconnect-interval: 3000
middlewares:
<<: *default # 引用默認(rèn)中間件
三、配置
1.搭建go-cqhttp
1.首先,確定在config.yml 文件中輸入了qq賬號,密碼可以不輸入,掃碼登錄即可。(注:win10命令提示符窗口總會出不顯示新文字的問題,此時(shí)拖動窗口邊框,調(diào)整窗口大小即可,文字不是沒有,只是沒有顯示)
2.登錄后,這個(gè)窗口大概會不斷運(yùn)行,也不斷有黃色的警告,大概是連接反向web服務(wù)器時(shí)出現(xiàn)錯(cuò)誤什么的,不用管它。
以上及完成go-cqhttp搭建。
2.創(chuàng)建nonebot2機(jī)器人
在含有config.yml 的目錄中新建文件夾隨意命名,這里我把它命名為“mybot”
接下來進(jìn)入此文件夾,在此文件夾內(nèi)打開cmd窗口
注:是在此文件夾內(nèi)打開cmd窗口!
打開后輸入
nb create
#打開cmd窗口可以通過win+r,輸入cmd回車后,輸入X:(X為盤符)回車,cd 文件夾路徑,回車進(jìn)入
#也可以打開文件夾,在上方路徑直接輸入cmd回車進(jìn)入。
回車后出現(xiàn)
Project Name:
隨便輸入機(jī)器人名字即可,回車
隨后出現(xiàn)兩個(gè)選項(xiàng),↑↓操控,選擇有“scr”的一項(xiàng),回車
隨后出現(xiàn)兩個(gè)選項(xiàng),按空格,回車(選擇echo的一項(xiàng))
隨后出現(xiàn)一系列選項(xiàng),選擇OneBot V11的一項(xiàng),回車
隨后當(dāng)前文件夾會生成你機(jī)器人名字的文件夾,打開,其中有一個(gè) bot.py 的文件,我們一會兒再操作它。
先編輯 .env 文件,編輯為,保存
ENVIRONMENT=prod
編輯 .env.dev 文件,編輯為,保存
HOST=127.0.0.1
PORT=9090 # 端口,上面讓你記住的數(shù)字
LOG_LEVEL=DEBUG
FASTAPI_RELOAD=true
編輯 .env.prod 文件,編輯為,保存
HOST=127.0.0.1
PORT=9090
SUPERUSER=["12345678"] # 超級用戶
NICKNAME=["Name"] # 機(jī)器人名字
COMMAND_START=["/"] # 命令符
此時(shí)nonebot2配置完成
四、運(yùn)行
在 bot.py?所在的文件夾中打開cmd窗口,輸入
nb run #回車
此時(shí)出現(xiàn)一堆藍(lán)的綠的黃的字,最后一行有著:“connection open”,說明nonebot2運(yùn)行正常。
保存nonebot2運(yùn)行,返回 run.bat 所在文件夾,雙擊運(yùn)行 run.bat?
此時(shí)之前顯示失敗的反向服務(wù)器顯示連接成功。
機(jī)器人開始正常工作。
使用其他賬號對機(jī)器人說
/echo hello!
機(jī)器人回復(fù):hello!
說明機(jī)器人搭建成功。
五、nonebot2插件
此處我也一知半解,但相關(guān)文章較多,實(shí)際操作問題不大,以下是一些相關(guān)文章
提供了nonebot官網(wǎng)和插件名稱從零開始在服務(wù)器上搭建QQ機(jī)器人——插件(二)
注:使用 nb plugin install 安裝插件后會保存到?Python\Lib\site-packages文件夾中,此時(shí)復(fù)制到src/plugins中即可。
插件例子[QQ機(jī)器人]nonebot2 聊天插件文章來源:http://www.zghlxwxcb.cn/news/detail-494651.html
另外,特別感激 [QQ機(jī)器人]nonebot2 聊天插件 文章作者萌新源文章來源地址http://www.zghlxwxcb.cn/news/detail-494651.html
到了這里,關(guān)于【Python簡單QQ機(jī)器人】使用nonebot2與go-cqhttp構(gòu)建的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!