# 生态

提示

基于 OneBot 标准的项目可以在 README 中添加徽章 BadgeBadge 来表示支持的 OneBot 版本,徽章图片 URL 可通过右击拷贝图片地址获得,可修改 URL 中的 12 以表示其它版本。

# OneBot 实现

理论上,基于 OneBot 标准开发的任何 SDK、框架和机器人应用,都可以接入下面的不同实现。

聊天平台 OneBot 版本 项目地址 备注
QQ 10 richardchien/coolq-http-api (opens new window) 使用 mirai-native (opens new window) 加载
QQ 11 Mrs4s/go-cqhttp (opens new window)
QQ 11 yyuueexxiinngg/onebot-kotlin (opens new window)
QQ 11 takayama-lily/node-onebot (opens new window)
QQ 11 Yiwen-Chan/OneBot-YaYa (opens new window)

除了上面的实现,也欢迎大家在其它各类机器人平台实现 OneBot 标准,如果你已经实现了,欢迎通过 pull request 加到上面的表格里~

# LibOneBot

OneBot 实现开发者可以基于 LibOneBot 来快速在新的聊天平台实现 OneBot 标准。

语言 OneBot 版本 项目地址
Go 12 botuniverse/go-libonebot (opens new window)
Rust 12 abrahum/Walle-core (opens new window)

# SDK / 开发框架

对于使用下面这些语言的机器人开发者,如果不想自己处理繁杂的请求和解析操作,可以尝试使用已经封装好的 SDK 或开发框架。

语言 OneBot 版本 通信方式 项目地址
Python 11 HTTP,
反向 WS
nonebot/nonebot (opens new window)
Python 11 HTTP,
正向 WS,
反向 WS
nonebot/nonebot2 (opens new window)
Python 11 HTTP,
反向 WS
nonebot/aiocqhttp (opens new window)
Python 11 HTTP,
正向 WS
Lxns-Network/nakuru-project (opens new window)
Python 11 HTTP OlivOS-Team/OlivOS (opens new window)
Node.js 11 HTTP,
正向 WS,
反向 WS
koishijs/koishi (opens new window)
Node.js 11 HTTP XHMM/lemon-bot (opens new window)
Deno 11 反向 WS nenojs/deno-cqhttp (opens new window)
PHP 11 反向 WS zhamao-robot/zhamao-framework (opens new window)
PHP 11 HTTP LovelyA72/YeziiBot-v2 (opens new window)
PHP 11 HTTP ParaParty/MPBot (opens new window)
Java 11 HTTP HyDevelop/PicqBotX (opens new window)
Java 11 反向 WS lz1998/Spring-CQ (opens new window)
Java 11 HTTP ForteScarlet/simple-robot-core (opens new window)
Java / Kotlin 11 反向 WS MisakaTAT/Shiro (opens new window)
Kotlin 11 HTTP JuerGenie/juerobot (opens new window)
Go 11 正向 WS wdvxdr1123/ZeroBot (opens new window)
Go 11 正向 WS 0ojixueseno0/gp-Pichubot (opens new window)
C# 11 HTTP,
正向 WS
int-and-his-friends/Sisters.WudiLib (opens new window)
C# 11 HTTP,
正向 WS,
反向 WS
frank-bots/cqhttp.Cyan (opens new window)
C# 11 反向 WS cqbef/cqhttp.WebSocketReverse.NETCore (opens new window)
C# 11 正向 WS,
反向 WS
Yukari316/Sora (opens new window)
C# 11 反向 WS ParaParty/OneBot-Framework (opens new window)
C++ 11 正向 WS super1207/MiraiCQ (opens new window)

# 教程

如果想要学习如何基于 OneBot 标准开发聊天机器人应用,可以参考这些教程。

形式 链接 基于框架 备注
文章 使用 nonebot 搭建 qq 群聊机器人 (opens new window) NoneBot 1
视频 基于 nonebot2 的 QQ 机器人的制作 (opens new window) NoneBot 2
视频 Python 和 QQ 机器人开发基础培训 (opens new window) NoneBot 1 部分内容可能过时,需参考最新文档食用

# 应用案例

聊天机器人可以用来做很多有意思的事情,这里列出一些基于 OneBot 标准的应用案例,欢迎补充。

项目地址 简介
milkice233/efb-qq-slave (opens new window) 基于 ehForwarderBot 框架的 QQ 从端
projectriri/bot-gateway (opens new window) 提供跨聊天平台的通用机器人 API 的机器人消息网关
jqqqqqqqqqq/UnifiedMessageRelay (opens new window) QQ <-> Telegram Bot Framework & Forwarder
Mother-Ship/cabbageWeb (opens new window) 基于 Java Web 的 osu! 游戏数据查询机器人
bdbai/Kobirt (opens new window) Ingress 游戏辅助机器人
JRT-FOREVER/hub2coolq (opens new window) GitHub webhook 消息转发至 QQ 群
Kurarion/Bangumi-for-QQ (opens new window) 用于在 QQ 平台便捷地使用 Bangumi 部分功能(查寻条目、更新条目进度等)
rikakomoe/cqhttp-twitter-bot (opens new window) 自动订阅 Twitter 发送到 QQ
XiaoLin0815/QQ2TG (opens new window) 帮助 QQ 与 Telegram 互联的小程序
spacemeowx2/splatoon2-qqbot (opens new window) 宇宙第一的 Splatoon2 的地图机器人
OYMiss/forward-bot (opens new window) 用 Telegram 和 QQ 好友聊天的转发机器人
mrthanlon/SICNUBOT (opens new window) 专为四川师范大学设计用于审核发布消息用的 QQ 机器人
billjyc/pocket48 (opens new window) 监控成员口袋 48 聚聚房间、微博和摩点项目
chinshin/CQBot_hzx (opens new window) 摩点 & 微博 & 口袋 48 机器人(BEJ48-黄子璇)
Ice-Hazymoon/grnd_bot (opens new window) 订阅 RSSHub 更新并推送到 QQ 群
Ray-Eldath/Avalon (opens new window) 多功能、可扩展的群机器人,支持 QQ 和 Discord
Bluefissure/FFXIVBOT (opens new window) 基于 Django Channels 的最终幻想 14 游戏数据查询机器人
Milkitic/Daylily (opens new window) 基于 ASP.NET Core 的跨平台机器人(含快速开发插件框架)
cczu-osa/aki (opens new window) 基于 NoneBot 的多功能 QQ 机器人
cleoold/sendo-erika (opens new window) 基于 cqhttp 和 NoneBot 的,主要通过私聊摇控的 QQ 机器人
duan602728596/qqtools (opens new window) 基于 Nwjs 的 QQ 群工具(摩点、口袋 48、微博提醒、入群欢迎、定时喊话、自定义命令和回复信息等)
Tsuk1ko/CQ-picfinder-robot (opens new window) 基于 Saucenao 的搜图机器人
kasora/dice (opens new window) COC7 骰子 QQ 机器人
shidenggui/tuishujun-for-qq (opens new window) 基于推书君的小说查询推荐 QQ 机器人
JuerGenie/cn.juerwhang.jgbot (opens new window) 基于 JuerGenie/juerobot (opens new window) 的娱乐用 QQ 机器人
drsanwujiang/DiceRobot (opens new window) 一个基于 coolq-http-api 插件的 TRPG 骰子机器人
UltraSoundX/SDFMU-Library (opens new window) 山东第一医科大图书馆预约机器人
Quan666/ELF_RSS (opens new window) 基于 NoneBot 的,交互式 RSS 订阅、转发机器人
lz1998/Spring-CQ-web (opens new window) 基于 SpringCQ 的机器人 web 控制台
suisei-cn/stargazer-qq (opens new window) 一个灵活的 vtuber 发推/直播动态监控机器人
Ninzore/Wecab (opens new window) 网络内容聚合机器人,支持微博、B站、Twitter 等
mgsky1/FG (opens new window) 基于 NoneBot 的 QQ 群机器人,特色功能是利用机器学习算法提取每日的聊天热词,并使用词云+文本的方式进行展示
Yiwen-Chan/ZeroBot-Plugin (opens new window) 基于 ZeroBot 开发的群管、点歌、搜图等功能
yuudi/gypsum (opens new window) 简单易用的网页控制台,匹配消息进行回复,也可以使用 jinja 模板与 lua 脚本实现高级功能