mirror of
https://github.com/snowy-yang/qqbotsdk.git
synced 2026-10-21 09:56:17 +00:00
bot.run() 同步启动、bot.start() 嵌入外部 asyncio 应用; bot.call_api 通用 REST、bot.api 类型化 API 面、bot.services 自定义组件注入; services 登记扩到 8 项(含 Bot 自身,可标注注入)。
示例
可运行的完整示例,均以仓库根目录为工作目录启动(.env、intents.toml 放在根目录)。
| 示例 | 接入方式 | 内容 |
|---|---|---|
group_bot/main.py |
WebSocket | @消息被动回复、/img 富媒体图片、/btn Markdown 按钮卡片与点击回调、入群欢迎、单聊回复 |
webhook_bot/main.py |
Webhook | HTTP 回调收群 @消息并被动回复的最小接入 |
运行前提
- 根目录
.env配好APPID/APPSECRET(webhook_bot需另设CONNECTER=webhook); intents.toml订阅对应分组(group_bot需GROUP_AND_C2C_EVENT与INTERACTION,webhook_bot需GROUP_AND_C2C_EVENT;仓库默认配置已满足两者);group_bot要求机器人已开通群聊能力并拉入测试群;webhook_bot要求公网 HTTPS 部署(平台仅支持 80/443/8080/8443 端口,本地调试可用内网穿透)。
运行
uv run python examples/group_bot/main.py
uv run python examples/webhook_bot/main.py
Webhook 示例启动后,把 https://<你的域名>:<端口>/qqbot/webhook 填到开放平台回调地址;保存时平台先发 op=13 验证请求,SDK 自动完成签名应答。
接入方式切换与 handler 写法详见 使用指南。