Skip to main content

An asynchronous python bot framework.

Project description

nonebot

NoneBot

✨ 跨平台 Python 异步机器人框架 ✨

license pypi python codecov site pre-commit
onebot onebot telegram feishu github QQ频道 dingtalk
QQ Chat Group QQ Channel Telegram Channel Discord Server

文档 · 快速上手 · 文档打不开?

简介

NoneBot2 是一个现代、跨平台、可扩展的 Python 聊天机器人框架,它基于 Python 的类型注解和异步特性,能够为你的需求实现提供便捷灵活的支持。

特色

  • 异步优先:基于 Python 的异步特性,即使是非常大量的消息,也能吞吐自如

  • 易于开发:配合 NB-CLI 脚手架,代码编写上手简单,没有过多的冗余代码,可以让开发者专注于业务逻辑

  • 生而可靠:100% 类型注解覆盖,配合编辑器的类型推导功能,能将绝大多数的 Bug 杜绝在编辑器中 (编辑器支持)

  • 社区丰富:社区用户众多,直接和间接用户超过十万人,每天都有大量的活跃用户 (社区资源)

  • 海纳百川:一个框架,支持多个聊天软件平台,可自定义通信协议

    协议名称 状态 注释
    OneBot 协议 支持 QQ、TG、微信公众号等平台
    Telegram
    飞书
    GitHub GitHub APP & OAuth APP
    QQ 频道 官方接口调整较多
    钉钉 🤗 寻找 Maintainer
    Console 控制台交互
    开黑啦 ↗️ 由社区贡献
    Mirai ↗️ 由社区贡献
    Ntchat ↗️ 由社区贡献
    MineCraft (Spigot) ↗️ 由社区贡献
    BiliBili Live ↗️ 由社区贡献
  • 坚实后盾:支持多种 web 框架,可自定义替换、组合

    驱动框架 类型
    FastAPI 服务端
    Quart (异步 Flask) 服务端
    aiohttp 客户端
    httpx 客户端
    websockets 客户端

更多:概览

什么不是 NoneBot2

NoneBot2 不是某个平台或者协议的具体实现,它只负责和已有协议适配器通信,并处理接收到的事件。所以,“NoneBot 有 blabla 平台的 blabla 功能吗?”这种问题是与 NoneBot2 无关的。请在相应平台的功能文档中确认,或与相应平台的协议适配开发者联系。

NoneBot2 不是 NoneBot1 的替代品。事实上,它们都在被积极的维护着。但是,如果你想尝试一些新功能,或者想要支持更多的平台,可以考虑使用 NoneBot2。

NoneBot2 和 NoneBot1 的区别,就像是 VisualStudio Code 和 VisualStudio 一样

即刻开始

完整文档可以在 这里 查看。

懒得看文档?下面是快速安装指南:

  1. 安装 pipx

    python -m pip install --user pipx
    python -m pipx ensurepath
    
  2. 安装脚手架

    pipx install nb-cli
    
  3. 使用脚手架创建项目

    nb create
    
  4. 运行项目

    nb run
    

社区资源

常见问题

教程/实际项目/经验分享

插件

此外,NoneBot2 还有丰富的官方以及第三方现成的插件供大家使用:

许可证

NoneBot 采用 MIT 许可证进行开源

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

贡献

请参考 贡献指南

鸣谢

感谢以下开发者对 NoneBot2 作出的贡献:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nonebot2-2.0.0rc4.tar.gz (78.9 kB view details)

Uploaded Source

Built Distribution

nonebot2-2.0.0rc4-py3-none-any.whl (94.4 kB view details)

Uploaded Python 3

File details

Details for the file nonebot2-2.0.0rc4.tar.gz.

File metadata

  • Download URL: nonebot2-2.0.0rc4.tar.gz
  • Upload date:
  • Size: 78.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.10.6 Linux/5.15.0-1034-azure

File hashes

Hashes for nonebot2-2.0.0rc4.tar.gz
Algorithm Hash digest
SHA256 572ab5a2678155dca93ec27695a51b1c8b3ad43c3329a360e67ce11c6dd01c7d
MD5 ae48b2880e1abd15924b620668e9d462
BLAKE2b-256 841ef0aa87695d505f35bc36756f01ab4b2a8f8544a5b004dc53219de179ff5f

See more details on using hashes here.

File details

Details for the file nonebot2-2.0.0rc4-py3-none-any.whl.

File metadata

  • Download URL: nonebot2-2.0.0rc4-py3-none-any.whl
  • Upload date:
  • Size: 94.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.10.6 Linux/5.15.0-1034-azure

File hashes

Hashes for nonebot2-2.0.0rc4-py3-none-any.whl
Algorithm Hash digest
SHA256 dba33955e07f962d4fc0d3841b1d5d20ed00b8eb4189f0ac608b07e193148a3b
MD5 3d0ec8aef0ef09506b6ec2d5abb69461
BLAKE2b-256 6554d23c32d571eeae0330e222b072efe6aa6384a3f8a4f40ce6768992446547

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page