跨平台Python异步聊天机器人框架,支持QQ、飞书、钉钉等渠道。
![]() |
1 day ago | |
---|---|---|
.devcontainer | 5 months ago | |
.github | 3 weeks ago | |
assets | 1 day ago | |
nonebot | 1 week ago | |
packages | 5 months ago | |
tests | 1 month ago | |
website | 1 day ago | |
.editorconfig | 3 years ago | |
.eslintignore | 2 months ago | |
.eslintrc.js | 2 months ago | |
.gitattributes | 4 months ago | |
.gitignore | 2 months ago | |
.markdownlint.yaml | 1 year ago | |
.pre-commit-config.yaml | 3 weeks ago | |
.prettierignore | 3 years ago | |
.prettierrc | 2 years ago | |
.stylelintrc.js | 2 months ago | |
.yarnrc | 2 years ago | |
CHANGELOG.md | 6 months ago | |
CODE_OF_CONDUCT.md | 1 year ago | |
CONTRIBUTING.md | 3 months ago | |
LICENSE | 3 years ago | |
README.md | 3 weeks ago | |
package.json | 2 months ago | |
poetry.lock | 3 weeks ago | |
pyproject.toml | 3 weeks ago | |
tsconfig.json | 2 months ago | |
yarn.lock | 1 week ago |
NoneBot2 是一个现代、跨平台、可扩展的 Python 聊天机器人框架,它基于 Python 的类型注解和异步特性,能够为你的需求实现提供便捷灵活的支持。
| 协议名称 | 状态 | 注释 | | :--------------------------------------------------------------------------------------------------------------------------: | :--: | :-----------------------------------------------------------------------: | | OneBot(仓库,协议) | ✅ | 支持 QQ、TG、微信公众号、KOOK 等平台 | | Telegram(仓库,协议) | ✅ | | | 飞书(仓库,协议) | ✅ | | | GitHub(仓库,协议) | ✅ | GitHub APP & OAuth APP | | QQ(仓库,协议) | ✅ | QQ 官方接口调整较多 | | 钉钉(仓库,协议) | 🤗 | 寻找 Maintainer(暂不可用) | | Console(仓库) | ✅ | 控制台交互 | | Red (仓库,协议) | ✅ | QQ 协议 | | Satori(仓库,协议) | ✅ | 支持 Onebot、TG、飞书、微信公众号、Koishi 等 | | Discord (仓库,协议) | ✅ | Discord Bot 协议 | | DoDo (仓库,协议) | ✅ | DoDo Bot 协议 | | 开黑啦(仓库,协议) | ↗️ | 由社区贡献 | | Mirai(仓库,协议) | ↗️ | QQ 协议,由社区贡献 | | Ntchat(仓库) | ↗️ | 微信协议,由社区贡献 | | MineCraft(仓库) | ↗️ | 由社区贡献 | | BiliBili Live(仓库) | ↗️ | 由社区贡献 | | Walle-Q(仓库) | ↗️ | QQ 协议,由社区贡献 | | Villa(仓库,协议) | ↗️ | 米游社大别野 Bot 协议,由社区贡献 |
| 驱动框架 | 类型 | | :-----------------------------------------------------------------: | :----: | | FastAPI | 服务端 | | Quart(异步 Flask) | 服务端 | | aiohttp | 客户端 | | httpx | 客户端 | | websockets | 客户端 |
更多:概览
NoneBot2 不是某个平台或者协议的具体实现,它只负责和已有协议适配器通信,并处理接收到的事件。所以,“NoneBot 有 blabla 平台的 blabla 功能吗?”这种问题是与 NoneBot2 无关的。请在相应平台的功能文档中确认,或与相应平台的协议适配开发者联系。
NoneBot2 不是 NoneBot1 的替代品。事实上,它们都在被积极的维护着。但是,如果你想尝试一些新功能,或者想要支持更多的平台,可以考虑使用 NoneBot2。
NoneBot2 和 NoneBot1 的区别,就像是 VisualStudio Code 和 VisualStudio 一样
完整文档可以在 这里 查看。
懒得看文档?下面是快速安装指南:
python -m pip install --user pipx
python -m pipx ensurepath
pipx install nb-cli
nb create
nb run
此外,NoneBot2 还有丰富的官方以及第三方现成的插件供大家使用:
在项目目录下执行:
nb plugin install nonebot_plugin_docs
或者尝试以下镜像:
其他插件请查看 商店
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.
请参考 贡献指南
感谢以下赞助者对 NoneBot 项目提供的资金支持:
感谢以下开发者对 NoneBot2 作出的贡献: