nonebot创建qq官方机器人

安装python

  • NoneBot 仅支持 Python 3.9 以上版本,目前我使用的是 3.9 版本

安装nonebot脚手架

创建项目

  1. 新建项目

    nb create
  2. 选择初学者
    2025-02-26T12:38:08.png
  3. 输入项目名称,并选择QQ适配器
    2025-02-26T12:40:48.png
  4. 驱动器选择,httpx和websockets必须选择上。
    2025-02-26T12:41:28.png
  5. 立即创建依赖和虚拟环境
    2025-02-26T12:42:51.png
  6. 如果安装依赖失败,则手动安装。
    2025-02-26T12:43:32.png

    pip install nonebot2[httpx]
    pip install nonebot2[websockets]
    pip install nonebot-adapter-qq
  7. 进入目录,并创建入口bot.py

    cd test
    nb

    2025-02-26T12:46:09.png

  8. 默认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()
  9. 修改.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
     }
    ]
    '
  10. 运行bot.py机器人运行成功。
    2025-02-26T12:50:39.png