小白可以只看绿色字噢~
项目地址:https://github.com/nonebot/nonebot2
本篇教程为对老教程变动部分的补充,需要和老教程结合观看!
https://www.bilibili.com/read/cv19705498
目前新版在部分镜像源还未更新,更新指令:pip install -U nb-cli
新版的nonebot2新增了对venv(虚拟环境)的支持,所以之前老教程中的安装anaconda可以省略,虚拟环境支持每个bot轻量的独立python依赖环境,以解决复杂的依赖冲突问题。
同时比anaconda或者conda方案更加简单,
下面是安装新版nonebot2,安装并启动bot的图文流程,
0,如果你没有python环境,安装anaconda依然是最小白的python环境配置方式
1,pip install nb-cli
2,pip install -U nb-cli
3,如果出现网络错误,运行下方指令,然后重试1,2
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
4,进入一个想要部署bot的文件夹,
cd的观念和操作是很重要的噢~有很多操作错误,就是因为cd进了错误的文件夹,指令产生了错误的效果,所以本教程注重cd到路径步骤的讲解
5,nb
运行nb,会出现如下的界面
nb现在支持中文了!
使用键盘方向键,上下进行选择,回车键进行选择,
选择”创建一个nonebot项目“
选择初学者或用户(如果你是开发者,则选择开发者,之后的步骤可以通过
https://v2.nonebot.dev/docs/start/installation
nonebot2官方文档完成~
6,等待驱动器、适配器载入完成后,输入项目名称
7,这一步普通用户按空格,默认选择FastAPI驱动器(
详细了解:https://v2.nonebot.dev/docs/start/install-driver
如果只是普通使用,则无脑回车选择FastAPI即可
8,选择需要使用的适配器(默认选择onebot v11 在qq群使用),上下移动方向键,用空格键选中,选中项左边圆点会变绿(
这里的话,并不是选择了什么就能直接在对应的地方使用,需要经过一些设置,
同时nonebot2插件也需要有相应的适配,插件的github往往会著名,
有兴趣使用适配器可以观看我的”简单易懂 nonebot2 设置QQ频道适配器教程“
)
9,输入y,然后回车,安装依赖
10,输入y,然后回车,使用虚拟环境(强烈建议使用,避免依赖冲突)
11,创建虚拟环境结束后,按照下方指令cd进入bot项目内(教程内bot名称为:test3,所以在test3文件夹)
12,激活虚拟环境,请注意,这里直接复制./.venv/Scripts/activate,可能会报错
解释一下,这一步是激活我们创建python虚拟环境,这一步需要运行一个bot项目文件夹内的脚本
所以我们直接使用命令行运行它,运行
你的机器人所在的目录+.venv\Scripts\activate
比如说我cd在了"C:\Users\Cosmo\Documents\nonebot-yunzai"这个目录
并且创建了"test3"项目,
那么我的机器人路径就是"C:\Users\Cosmo\Documents\nonebot-yunzai\test3\"
所以激活虚拟环境的命令就是
C:\Users\Cosmo\Documents\nonebot-yunzai\test3\.venv\Scripts\activate
如果前面出现了(项目名)就说明成功激活了虚拟环境
*运行bot需要先cd到机器人路径、然后激活虚拟环境,然后运行nb run --reload
13,nb run --reload
(更新:或者直接CD到机器人目录,然后输入nb,然后选择,在当前目录运行机器人,会自动载入虚拟环境,运行机器人)
运行机器人
本篇教程为对老教程变动部分的补充,需要和老教程结合观看!
老教程:https://www.bilibili.com/read/cv19705498
从这里开始进行老教程的
在命令行中,使用键盘快捷键组合ctrl+c,终止机器人的运行,然后
第九步,安装nonebot-plugin-gocqhttp
输入,nb plugin install nonebot-plugin-gocqhttp
来源:https://github.com/mnixry/nonebot-plugin-gocqhttp
然后重新运行机器人,运行方法,
同上文的第11步,cd,激活虚拟环境,nb run --reload
或者,cd,激活虚拟环境,nb,然后选择"在当前文件夹中运行机器人"
如果已经cd在机器人文件夹,且激活了虚拟环境,无需重复激活
然后机器人会载入图形化gocq插件(用于连接onebotv11适配器)
如果成功安装gocq插件,会出现Succeeded to import "nonebot_plugin_gocqhttp"
字样,如果出现错误,请使用清华源(教程第三步)(或者使用老教程的离线包)
老教程中的离线包中的go-cqhttp.exe是rc3版本,这里有最新的rc4版本,直接替换同名文件即可路径:\机器人文件夹\accounts\binary
https://wwcr.lanzoul.com/iCBrD0l3ljje
密码:atmm
来源:https://github.com/Mrs4s/go-cqhttp
然后进入机器人管理网页进行设置,参考老教程
https://www.bilibili.com/read/cv19705498
第十二步,之后按老教程操作即可,注意启动bot的步骤按本教程的进行
安装插件的步骤保持不变
(第11步)
鸣谢名单:
https://github.com/mnixry/nonebot-plugin-gocqhttp :本项目使用图形化gui-gocq插件
Mrs4s/gocqhttp, nonebot/nonebot2: 本项目的协议端
https://github.com/nonebot/nonebot2:项目地址
https://www.yuque.com/km57bt/hlhnxg/as2fb7hlbgmx3voi: 早苗跨平台文档
作者联系方式(答疑,请礼貌):https://kook.top/SXvPv6
特别:
老教程中的第15、16步接入早苗为自选项目,可以接入免费使用早苗功能和词库
也可以不选择,只使用nb2插件,或者使用nb2结合云崽(oicq)使用:
https://www.bilibili.com/read/cv21157253
进阶贴士:云崽、早苗、nb2可以通过上方教程一并使用
但该方式为魔改,目前并不完善,欢迎到作者联系方式提交bug
「艾尔登法环」梅琳娜手办开订 立体手办▪
万代「艾尔登法环」白狼战鬼手办开订 立体手办▪
「夏目友人帐」猫咪老师粘土人开订 立体手办▪
「五等分的新娘∬」中野三玖·白无垢版手办开订 立体手办▪
「海贼王」乌索普Q版手办开订 立体手办▪
良笑社「初音未来」新手办开订 立体手办▪
「黑岩射手DAWN FALL」死亡主宰手办开订 立体手办▪
「盾之勇者成名录」菲洛手办登场 立体手办▪
「魔法少女小圆」美树沙耶香手办开订 立体手办▪
「咒术回战」七海建人粘土人登场 立体手办▪
「五等分的新娘」中野二乃白无垢手办开订 立体手办▪
「为美好的世界献上祝福!」芸芸粘土人开订 立体手办▪
「公主连结 与你重逢」六星可可萝手办开订 立体手办▪
「女神异闻录5」Joker雨宫莲手办开订 立体手办▪
「间谍过家家」约尔・福杰粘土人登场 立体手办▪
「街角魔族 2丁目」吉田优子手办开订 立体手办▪
「火影忍者 疾风传」旗木卡卡西·暗部版粘土人登场 立体手办▪
「佐佐木与宫野」宫野由美粘土人开订 立体手办▪
「盾之勇者成名录」第2季拉芙塔莉雅手办开订 立体手办▪
「咒术回战」两面宿傩Q版坐姿手办开订 立体手办▪
「DATE·A·BULLET」时崎狂三手办开订 立体手办▪
「狂赌之渊××」早乙女芽亚里粘土人开订 立体手办▪
「魔道祖师」魏无羨粘土人开订 立体手办▪
「新·奥特曼」奥特曼手办现已开订 立体手办▪