搭建尝试机器人
1.初试
参考教程地址:NoneBot开源框架
已经废弃的框架
额,一大堆,我还是用开源框架吧!
qq封杀机器人公告
1.知乎:起诉、封禁!QQ 机器人惨遭团灭...
2.时间:2020年8月3日
操作
- pip安装nonebot,
pip install nb-cli
- 设置powershell的显示颜色,以保证后续显示的对比度更清晰。
- 在需要安装bot的位置新建一个文件夹。
- 在这个文件内启动powershell,使用命令开始部署
nb
依次执行相关的步骤
(在cmd界面中,方向键移动,空格确认选择,回车键执行)
1.创建项目
2.bootstrap
3.输入项目名称
4.选择启动器:FastApi
5.选择协议:OneBot V11协议
6.是否安装依赖:Y
7.是否安装虚拟环境:Y
...等待安装...
8.是否使用内置插件:echo
5.部署完毕后cd指令进入到机器人部署的文件夹,然后使用下面指令启动。
nb run --reload
6.启动到本地端口后,停止运行。进入到bot安装的文件夹。里面会有生成的几个文件。
停止运行的快捷键
ctrl+C
7.修改程序运行的ip地址和端口,用记事本打开.env.prod。
8.在官方文档中的指南中找到配置文件,然后保存即可
HOST=0.0.0.0 # 配置 NoneBot2 监听的 IP/主机名,为了可以外部访问,127.0.0.1是无法外部访问的。
PORT=8080 # 配置 NoneBot2 监听的端口
SUPERUSERS=["123456789"] # 配置 NoneBot 超级用户,输入qq号即可
插件的安装
- 在bot安装文件夹执行指令
nb
- 管理bot插件,选择安装插件到当前项目。
插件管理
nonebot_plugin_gocqhttp
3.安装完成后,使用指令启动服务器。
nb run
4.会获取一个0.0.0.0的地址,因为你开始配置的就是这个地址,本地访问的前提下,这里需要改成127.0.0.1.
本地端口访问地址
2.笔记
这里其实只是把qq登录上去,机器人的功能还是没有的。上文中演示的配置方式只是nonebot配置方式的一种,nonebot本身提供三种配置方式。配置的优先级分别是:
bot.py 文件(nonebot.init)> 系统环境变量 > .env、.env.* 文件
上文中提到的方式只是修改了.env.prod
(production)
我们需要新建一个bot.py的文件开始自行编辑