前言

想开发一个QQ机器人?本文从零开始教你搭建第一个QQ Bot。

框架选择

  • 官机框架(PHP):中文变量,上手快
  • NoneBot(Python):插件生态丰富
  • go-cqhttp(Go):性能高,稳定

快速开始

环境准备

pip install nonebot2
pip install nonebot-adapter-onebot

创建项目

mkdir my_bot && cd my_bot
nb create

第一个插件

from nonebot import on_command
from nonebot.adapters import Message
from nonebot.params import CommandArg

hello = on_command("hello")

@hello.handle()
async def handle_hello(args: Message):
    name = args.extract().strip() or "World"
    await hello.finish(f"Hello, {name}!")

启动Bot

nb run

部署建议

  1. 使用Docker部署
  2. 配置反向代理
  3. 定期备份数据库
  4. 监控运行状态