第一章 QQ机器人的环境配置与测试
1. 配置VScode环境
- Ctrl+Shift+P,调出解释器,输入:>Python:Select Interpreter
- 安装nonebot脚手架
pip install nonebot2
pip install nb-cli
2. 安装go-cqhttp
https://github.com/Mrs4s/go-cqhttp/releases
![image-20220808065421175](https://i-blog.csdnimg.cn/blog_migrate/1ee774aaf94f2035c2774a79ef151dd2.png)
windows64位选择:go-cqhttp_windows_amd64.exe
linux选择:go-cqhttp_0.9.40-fix5_linux_amd64.deb
- 双击go-cqhttp.exe生成启动文件go-cqhttp.bat
-
双击go-cqhttp.bat,选择通信方式(此处选择3,反向socket),生成config.yml文件。
-
使用vs code打开config.yml文件,修改配置。
主要修改两个地方 uin:设置为自己的qq号 universal:ws://127.0.0.1:这里是端口号/onebot/v11/ws/ 端口号0-65535数字里面选,建议选10000-20000之间
- 双击go-cqhttp.bat,扫码登录qq。
- 成功登录,返回获取到的参数。
3. 新建机器人
-
选择gocq文件夹
-
选择右上角的文件,点击Windows PowerShell。
-
输入 nb create 创建机器人。
-
输入机器人名字,按enter健;然后通过方向键选择2。
-
通过空格选中V11。
-
如果步骤正确,就会显示如下界面,然后退出。
![image-20220808075108605](https://i-blog.csdnimg.cn/blog_migrate/7b528124486ad02846c0d2b28119c26b.png)
-
机器人glf文件列表如下所示:
bot.py 文件:相当于机器人的心脏,在这个文件中执行了机器人的初始化以及插件加载等操作。 `.env.dev` 文件是用于 `测试环境` 的环境变量存储,也就是编写插件或者其他测试的时候使用的。
-
修改env.env的配置。
HOST=127.0.0.1 # 配置 Nonebot 监听的 IP/主机名 PORT=17954 # 配置 Nonebot 监听的端口 SUPERUSERS=["123456"] # 配置 Nonebot 超级用户 NICKNAME=["bot"] # 配置机器人的昵称 COMMAND_START=["/"] # 配置命令起始符 COMMAND_SEP=["."] # 配置命令分隔符
1. 遇到No module named 'nonebot.adapters.onebot'这个问题
对adapters进行初始化就行,即重新创建机器人。
2. 遇到No module named 'nonebot.log'这个问题
卸载nonebot2这个包,重新安装即可。
-
运行bot.py。
-
开启gocq,连接成功。
-
添加简单的echo程序,测试机器人。
nonebot.load_builtin_plugins("echo")