onebot

写一次机器人,跑遍所有聊天平台

OneBot 是一套统一的聊天机器人应用接口标准,旨在解决不同聊天平台(如 QQ、微信、Telegram 等)与机器人实现之间协议碎片化的问题。它定义了机器人后端与前端(平台适配层)之间的通信规范,包括事件上报、API 调用、消息格式等,使得开发者可以编写一次机器人逻辑,就能在多个平台上运行。核心能力包括:标准化的消息收发、群管操作、好友互动、以及可扩展的插件机制。通过遵循该标准,机器人框架和客户端可以解耦,生态内组件可互相替换,极大降低了多平台机器人的开发与维护成本。目前主要面向 QQ 生态(继承自 CQHTTP),但设计上支持扩展至其他平台。

开源 free 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 2058
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类对话助手
开发团队botuniverse
所属国家
官网地址https://onebot.dev
定价模式free
价格说明开源标准,免费使用,无付费版本。
访问状态
是否开源是
开源协议MIT
主要语言CSS
技术栈/模型api,bot,chatbot,cqhttp,onebot,protocol,qqbot,standard
GitHub 星标★ 2058
30天Star增速
HF 下载量
上线时间2020-08-08 00:00:00
最近更新2026-09-23 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数3

使用教程

难度:入门 约 5 分钟 部署方式:本地安装 4 步

环境要求

  • 已安装 Python 与 pip
  • 已安装 git(用于克隆仓库)
  • 可访问 GitHub 与 PyPI 的网络环境

安装与启动步骤

  1. 1克隆标准文档仓库

    把 botuniverse/onebot 仓库拉到本地,注意这是 OneBot 标准草案文档仓库,不是可直接运行的机器人程序。

    git clone https://github.com/botuniverse/onebot.git
  2. 2进入项目目录

    切换到克隆下来的仓库根目录,后续安装依赖和预览都在此目录内执行。

    cd onebot
  3. 3安装文档依赖

    按 requirements.txt 安装 MkDocs 等依赖,建议先创建并激活虚拟环境以免污染全局 Python。

    pip install -r requirements.txt
  4. 4本地预览文档

    启动 MkDocs 本地服务,终端会输出访问地址,浏览器打开该地址即可阅读标准文档。

    mkdocs serve

如何确认成功

终端出现 MkDocs 的本地服务地址(默认 8000 端口)且无报错,浏览器打开该地址能看到 OneBot 标准文档页面即成功。

常见问题

Q:这个仓库能直接跑 QQ 机器人吗?

A:不能。本仓库是 OneBot 标准草案文档,只定义接口规范,实际机器人需使用生态中遵循该标准的具体实现(如各类 OneBot 实现端)。

Q:哪里能看到已正式发布的版本?

A:正式版本请前往 https://onebot.dev 查找相关链接;本仓库内容是最新草案,发布在 https://12.onebot.dev。

Q:pip install 安装失败怎么办?

A:确认 pip 与 Python 版本可用、网络能访问 PyPI;必要时配置国内镜像源后重新执行 pip install -r requirements.txt。

Q:预览端口被占用怎么办?

A:先关闭占用 8000 端口的程序,再重新执行 mkdocs serve;具体换端口方式请查阅 MkDocs 官方文档。

注意事项

  • 本仓库是 OneBot 标准的最新草案,正式发布版本以 https://onebot.dev 为准。
  • 仓库主要内容为 Markdown 文档,部署用途是本地文档预览,不适合作为生产服务部署。
  • 参与完善可参考 CONTRIBUTING.md,并在 discussions 中提出 RFC 或讨论。

核心亮点

  • 统一接口标准,避免为每个平台重复开发适配层
  • 生态兼容 CQHTTP,现有 QQ 机器人插件可平滑迁移
  • 社区活跃,有多个语言实现(如 go-cqhttp、NoneBot)

不足之处

  • 文档/社区待观察
  • 标准演进中,部分实现可能不完全兼容

适用场景

  • 开发跨平台聊天机器人(QQ、微信等)
  • 构建可插拔的机器人框架或中间件
  • 企业级客服或自动化运维机器人接入

替代项目

Mirai、Lagrange.Core、NapCatQQ

项目介绍

onebot 是对话助手领域的开源项目,由 botuniverse 开发,2020 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(2,058)位列前 30%,在对话助手分类的 905 个项目里位列前 12%。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-23。开源标准,免费使用,无付费版本。从国内网络环境看,可直接访问。

它主要面向的使用场景是:开发跨平台聊天机器人(QQ、微信等)。同类可对比的替代方案包括 Mirai、Lagrange.Core、NapCatQQ。

上一篇:Awesome-Chatbot

下一篇:genal-chat

同类项目推荐

open-webui 开源

给本地模型配个漂亮聊天室,全家都能用

User-friendly AI Interface (Supports Ollama, OpenAI API, ...)

★ 152821 2026-08-09
prompts.chat 开源

海量好提示词,抄了就能让 AI 更听话

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the commun···

★ 170999 2026-08-09
elia 开源

终端里用键盘快速聊 AI,多模型切换不打断思路

A snappy, keyboard-centric terminal user interface for interacting with large langua···

★ 2479 2026-08-09
NextChat 开源

一个界面聊遍所有主流AI模型,支持全平台部署,轻快又私密。

✨ Zero-config AI chat assistant. No API key needed — sign up and instantly chat wi···

★ 88802 2026-08-09