下面讲解了机器人搭建的全过程,几乎是从你拥有一台电脑开始讲解,如果过程中还是遇到疑问,请自行百度查找,或者在文章底部留言。
教程开始
一、配置电脑的python环境
你的电脑要想运行用python编写的代码,就需要有python环境。
1、下载anaconda
下载方法一:
你可以直接百度搜索“anaconda”,进入anaconda的官网,然后Download
下载方法二:
通过这个网页下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ ,这里有anaconda的各个历史版本,不同版本的anaconda中包含的python版本也可能不同,注意python版本不要低于3.7.3 ,如果你是小白又不知道怎么看版本,那你直接下载跟我一样的版本:
2、安装anaconda
双击下载好的文件,开始安装。
然后就等待安装就行了,别急,等着就行。
安装进度条满了,点击“Finish”关闭安装程序窗口即可。
3、添加anaconda环境变量
看不懂标题什么意思没关系,跟着步骤做就行。
我的电脑右键后点击属性:
找到并点击“高级系统设置”:
然后点击“环境变量”:
找到Path并编辑,如下图:
记得前面让你记住的anaconda安装路径吗,现在要用了。添加anaconda的4个路径,如下图:
如果你之前安装过python,在你的上图中找找有没有含有“python”的路径,如果有,为了防止冲突,建议将含有“python”的路径删掉。
添加完事后,记得点确定!记得点确定!不点确定不会保存!
配置完成后打开电脑的,也就是cmd输入:
conda --version
如果能正常显示出版本号而不报错就说明你的anaconda环境配置成功了,如果报错了上面的步骤仔细检查一下,是不是路径搞错了,是不是忘记保存了。
二、安装vscode
vscode下载官网:https://code.visualstudio.com/
安装包下载完毕后,自行安装。
安装完毕,打开vscode安装下图安装中文扩展包,中文扩展包安装好后重启vscode后软件的界面就是中文的了。
同样,输入python,找到并安装如图所示拓展包:
三、nonebot2的安装与准备
1、安装nonebot2
这里是nonebot2的官方文档:https://v2.nonebot.dev/ ,你可以跟着文档的教程来,如果你懒得看或者是小白可以跟着下面的步骤做:
cmd中输入以下命令,回车,然后等待。
pip install nb-cli
2、安装nonebot2的适配器
在cmd中输入以下代码以安装:
nb adapter install OneBot V11
3、创建你的机器人文件夹
在你电脑合适的位置新建一个文件夹,然后在图示位置输入cmd并回车:
在所打开的cmd中输入:
nb create
等一会会出现如下图所示,让你输入这个机器人工程的名字,比如我输入的是 testROBOT:
回车后,会接着让你选择将来机器人插件的存放位置,你选择“src”那一项,如下图:
回车后出现一下内容:
这个直接按一下回车跳过即可。
然后下一步:
然后等待结束就可以了:
然后你就可以发现自动创建出了一个文件夹:
文件夹里面是这样:
用vscode打开这个机器人工程文件夹,打开并修改 .env的内容如下图,记得保存:
然后修改.env.prod的内容,如下图:
修改完文件一定记得保存!!!
四、go-cqhttp的下载与配置
1、go-cqhttp下载:
下载地址:https://github.com/Mrs4s/go-cqhttp/releases
找找适合版本的一个下载,推荐直接下载.exe文件:
下载完毕后,直接双击运行:
然后就生成了一个 go-cqhttp.bat文件,双击运行go-cqhttp.bat文件:
选择3反向,如图
然后会生成一个配置文件config.yml,编辑这个软件。我是用Notepad++这个软件编辑的,这个软件可以编辑很多文件,挺好用的,可自行百度安装一个,当然你也可以用电脑自带的记事本编辑,但肯定视觉上不太美观。
然后还要改下面:
改完记得保存啊,说了这么多遍了,记得保存啊!
五、准备完毕尝试启动机器人
1、启动go-cqhttp
双击go-cqhttp.bat启动go-cqhttp,如果需要登录验证,请按照提示完成验证登录:
2、启动nonebot2
此时go-cqhttp那边也有成功提示:
到此为止恭喜你,机器人已经建立完成了。
六、常见问题和插件编写
遇到的一些问题看这:https://github.com/Well2333/NoneBot2_NoobGuide/blob/master/
nonebot2官方文档:https://v2.nonebot.dev/
go-cqhttp官方文档:https://docs.go-cqhttp.org/
插件编写需要一定的python基础,可自行学习nonebot2的文档。如果还有什么不懂或者交流可在下方留言。
原创文章,作者:kirin,如若转载,请注明出处:https://blog.ytso.com/275847.html