nonebot创建qq官方机器人
安装python
- NoneBot 仅支持 Python 3.9 以上版本,目前我使用的是 3.9 版本
安装nonebot脚手架
pip install nb-cli
创建项目
新建项目
nb create
- 选择初学者
- 输入项目名称,并选择QQ适配器
- 驱动器选择,httpx和websockets必须选择上。
- 立即创建依赖和虚拟环境
如果安装依赖失败,则手动安装。
pip install nonebot2[httpx] pip install nonebot2[websockets] pip install nonebot-adapter-qq
进入目录,并创建入口bot.py
cd test nb
默认bot.py代码为
import nonebot from nonebot.adapters.qq import Adapter as QQAdapter nonebot.init() driver = nonebot.get_driver() driver.register_adapter(QQAdapter) nonebot.load_from_toml("pyproject.toml") if __name__ == "__main__": nonebot.run()
修改
.env.prod
配置文件,填入qq官方appid和secret,use_websocket必须设置为true。DRIVER=~fastapi+~httpx+~websockets QQ_IS_SANDBOX=false COMMAND_START=["/"] QQ_BOTS=' [ { "id": "xxxxxx", "token": "xxxxxxxx", "secret": "xxxxxxxxx", "intent": { "c2c_group_at_messages": true }, "use_websocket": true } ] '
- 运行bot.py机器人运行成功。