新版nonebot2 rc3 小白部署教程——初次部署bot和激活虛擬環(huán)境教程
小白可以只看綠色字噢~
項(xiàng)目地址:https://github.com/nonebot/nonebot2
本篇教程為對(duì)老教程變動(dòng)部分的補(bǔ)充,需要和老教程結(jié)合觀看!
https://www.bilibili.com/read/cv19705498
目前新版在部分鏡像源還未更新,更新指令:pip?install?-U?nb-cli
新版的nonebot2新增了對(duì)venv(虛擬環(huán)境)的支持,所以之前老教程中的安裝anaconda可以省略,虛擬環(huán)境支持每個(gè)bot輕量的獨(dú)立python依賴(lài)環(huán)境,以解決復(fù)雜的依賴(lài)沖突問(wèn)題。
同時(shí)比anaconda或者conda方案更加簡(jiǎn)單,
下面是安裝新版nonebot2,安裝并啟動(dòng)bot的圖文流程,
0,如果你沒(méi)有python環(huán)境,安裝anaconda依然是最小白的python環(huán)境配置方式
1,pip?install?nb-cli
2,pip?install?-U?nb-cli
3,如果出現(xiàn)網(wǎng)絡(luò)錯(cuò)誤,運(yùn)行下方指令,然后重試1,2
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
4,進(jìn)入一個(gè)想要部署bot的文件夾,


cd的觀念和操作是很重要的噢~有很多操作錯(cuò)誤,就是因?yàn)閏d進(jìn)了錯(cuò)誤的文件夾,指令產(chǎn)生了錯(cuò)誤的效果,所以本教程注重cd到路徑步驟的講解
5,nb
運(yùn)行nb,會(huì)出現(xiàn)如下的界面

nb現(xiàn)在支持中文了!
使用鍵盤(pán)方向鍵,上下進(jìn)行選擇,回車(chē)鍵進(jìn)行選擇,
選擇”創(chuàng)建一個(gè)nonebot項(xiàng)目“

選擇初學(xué)者或用戶(hù)(如果你是開(kāi)發(fā)者,則選擇開(kāi)發(fā)者,之后的步驟可以通過(guò)
https://v2.nonebot.dev/docs/start/installation
nonebot2官方文檔完成~
6,等待驅(qū)動(dòng)器、適配器載入完成后,輸入項(xiàng)目名稱(chēng)

7,這一步普通用戶(hù)按空格,默認(rèn)選擇FastAPI驅(qū)動(dòng)器(
詳細(xì)了解:https://v2.nonebot.dev/docs/start/install-driver
如果只是普通使用,則無(wú)腦回車(chē)選擇FastAPI即可

8,選擇需要使用的適配器(默認(rèn)選擇onebot v11 在qq群使用),上下移動(dòng)方向鍵,用空格鍵選中,選中項(xiàng)左邊圓點(diǎn)會(huì)變綠(
這里的話,并不是選擇了什么就能直接在對(duì)應(yīng)的地方使用,需要經(jīng)過(guò)一些設(shè)置,
同時(shí)nonebot2插件也需要有相應(yīng)的適配,插件的github往往會(huì)著名,
有興趣使用適配器可以觀看我的”簡(jiǎn)單易懂 nonebot2 設(shè)置QQ頻道適配器教程“
)

9,輸入y,然后回車(chē),安裝依賴(lài)

10,輸入y,然后回車(chē),使用虛擬環(huán)境(強(qiáng)烈建議使用,避免依賴(lài)沖突)

11,創(chuàng)建虛擬環(huán)境結(jié)束后,按照下方指令cd進(jìn)入bot項(xiàng)目?jī)?nèi)(教程內(nèi)bot名稱(chēng)為:test3,所以在test3文件夾)


12,激活虛擬環(huán)境,請(qǐng)注意,這里直接復(fù)制./.venv/Scripts/activate,可能會(huì)報(bào)錯(cuò)

解釋一下,這一步是激活我們創(chuàng)建python虛擬環(huán)境,這一步需要運(yùn)行一個(gè)bot項(xiàng)目文件夾內(nèi)的腳本

所以我們直接使用命令行運(yùn)行它,運(yùn)行
你的機(jī)器人所在的目錄+.venv\Scripts\activate
比如說(shuō)我cd在了"C:\Users\Cosmo\Documents\nonebot-yunzai"這個(gè)目錄
并且創(chuàng)建了"test3"項(xiàng)目,
那么我的機(jī)器人路徑就是"C:\Users\Cosmo\Documents\nonebot-yunzai\test3\"
所以激活虛擬環(huán)境的命令就是
C:\Users\Cosmo\Documents\nonebot-yunzai\test3\.venv\Scripts\activate

如果前面出現(xiàn)了(項(xiàng)目名)就說(shuō)明成功激活了虛擬環(huán)境
*運(yùn)行bot需要先cd到機(jī)器人路徑、然后激活虛擬環(huán)境,然后運(yùn)行nb run --reload
13,nb run --reload
(更新:或者直接CD到機(jī)器人目錄,然后輸入nb,然后選擇,在當(dāng)前目錄運(yùn)行機(jī)器人,會(huì)自動(dòng)載入虛擬環(huán)境,運(yùn)行機(jī)器人)
運(yùn)行機(jī)器人

本篇教程為對(duì)老教程變動(dòng)部分的補(bǔ)充,需要和老教程結(jié)合觀看!
老教程:https://www.bilibili.com/read/cv19705498
從這里開(kāi)始進(jìn)行老教程的
在命令行中,使用鍵盤(pán)快捷鍵組合ctrl+c,終止機(jī)器人的運(yùn)行,然后
第九步,安裝nonebot-plugin-gocqhttp
輸入,nb plugin install nonebot-plugin-gocqhttp
來(lái)源:https://github.com/mnixry/nonebot-plugin-gocqhttp
然后重新運(yùn)行機(jī)器人,運(yùn)行方法,
同上文的第11步,cd,激活虛擬環(huán)境,nb run?--reload
或者,cd,激活虛擬環(huán)境,nb,然后選擇"在當(dāng)前文件夾中運(yùn)行機(jī)器人"
如果已經(jīng)cd在機(jī)器人文件夾,且激活了虛擬環(huán)境,無(wú)需重復(fù)激活
然后機(jī)器人會(huì)載入圖形化gocq插件(用于連接onebotv11適配器)

如果成功安裝gocq插件,會(huì)出現(xiàn)Succeeded to import "nonebot_plugin_gocqhttp"
字樣,如果出現(xiàn)錯(cuò)誤,請(qǐng)使用清華源(教程第三步)(或者使用老教程的離線包)
老教程中的離線包中的go-cqhttp.exe是rc3版本,這里有最新的rc4版本,直接替換同名文件即可路徑:\機(jī)器人文件夾\accounts\binary
https://wwcr.lanzoul.com/iCBrD0l3ljje
密碼:atmm
來(lái)源:https://github.com/Mrs4s/go-cqhttp
然后進(jìn)入機(jī)器人管理網(wǎng)頁(yè)進(jìn)行設(shè)置,參考老教程
https://www.bilibili.com/read/cv19705498
第十二步,之后按老教程操作即可,注意啟動(dòng)bot的步驟按本教程的進(jìn)行
安裝插件的步驟保持不變
(第11步)
鳴謝名單:
https://github.com/mnixry/nonebot-plugin-gocqhttp :本項(xiàng)目使用圖形化gui-gocq插件
Mrs4s/gocqhttp, nonebot/nonebot2: 本項(xiàng)目的協(xié)議端
https://github.com/nonebot/nonebot2:項(xiàng)目地址
https://www.yuque.com/km57bt/hlhnxg/as2fb7hlbgmx3voi: 早苗跨平臺(tái)文檔
作者聯(lián)系方式(答疑,請(qǐng)禮貌):https://kook.top/SXvPv6
特別:
老教程中的第15、16步接入早苗為自選項(xiàng)目,可以接入免費(fèi)使用早苗功能和詞庫(kù)
也可以不選擇,只使用nb2插件,或者使用nb2結(jié)合云崽(oicq)使用:
https://www.bilibili.com/read/cv21157253
進(jìn)階貼士:云崽、早苗、nb2可以通過(guò)上方教程一并使用
但該方式為魔改,目前并不完善,歡迎到作者聯(lián)系方式提交bug