Name | alicebot JSON |
Version |
0.11.0
JSON |
| download |
home_page | None |
Summary | A simply asynchronous python chatbot framework. |
upload_time | 2024-11-03 09:29:53 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.9 |
license | MIT |
keywords |
bot
chatbot
coolq
cqhttp
qq
qqbot
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
<div align="center">
<a href="https://docs.alicebot.dev/"><img src="https://raw.githubusercontent.com/AliceBotProject/alicebot/master/docs/public/logo.png" width="200" height="200" alt="logo"></a>
# AliceBot
**简单的 Python 异步多后端机器人框架**
</div>
<div align="center">
<a href="https://raw.githubusercontent.com/AliceBotProject/alicebot/master/LICENSE">
<img src="https://img.shields.io/github/license/AliceBotProject/alicebot" alt="license">
</a>
<a href="https://pypi.python.org/pypi/alicebot">
<img src="https://img.shields.io/python/required-version-toml?tomlFilePath=https%3A%2F%2Fgithub.com%2FAliceBotProject%2Falicebot%2Fraw%2Fmaster%2Fpyproject.toml" alt="pypi">
</a>
<a href="https://pypi.python.org/pypi/alicebot">
<img src="https://img.shields.io/pypi/v/alicebot" alt="pypi">
</a>
<a href="https://github.com/AliceBotProject/alicebot/">
<img src="https://img.shields.io/github/stars/AliceBotProject/alicebot?style=social" alt="github">
</a>
<br />
<a href="https://github.com/psf/black">
<img src="https://img.shields.io/badge/code%20style-black-000000.svg" alt="black">
</a>
<a href="https://github.com/astral-sh/ruff">
<img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json" alt="ruff">
</a>
<a href="https://github.com/pylint-dev/pylint">
<img src="https://img.shields.io/badge/linting-pylint-blue" alt="pylint">
</a>
<a href="https://github.com/Microsoft/pyright">
<img src="https://img.shields.io/badge/type%20checker-pyright-yellowgreen" alt="pyright">
</a>
<a href="https://github.com/python/mypy">
<img src="https://img.shields.io/badge/type%20checker-mypy-blue" alt="mypy">
</a>
<br />
<a href="https://codecov.io/gh/AliceBotProject/alicebot">
<img src="https://codecov.io/gh/AliceBotProject/alicebot/graph/badge.svg?token=3H6ZU6NN0J" alt="codecov">
</a>
<a href="https://github.com/AliceBotProject/alicebot/actions/workflows/test.yml">
<img src="https://github.com/AliceBotProject/alicebot/actions/workflows/test.yml/badge.svg?branch=master&event=push" alt="github">
</a>
<a href="https://github.com/AliceBotProject/alicebot/actions/workflows/lint.yml">
<img src="https://github.com/AliceBotProject/alicebot/actions/workflows/lint.yml/badge.svg?branch=master&event=push" alt="github">
</a>
<a href="https://github.com/AliceBotProject/alicebot/actions/workflows/docs.yml">
<img src="https://github.com/AliceBotProject/alicebot/actions/workflows/docs.yml/badge.svg?branch=master&event=push" alt="github">
</a>
<br />
<a href="https://jq.qq.com/?_wv=1027&k=ZbE3p6tq">
<img src="https://img.shields.io/badge/QQ%E7%BE%A4-674802046-orange" alt="qq-group">
</a>
</div>
<p align="center">
<a href="https://docs.alicebot.dev/">文档</a>
·
<a href="https://docs.alicebot.dev/guide/">指南</a>
·
<a href="https://docs.alicebot.dev/guide/">API 参考</a>
·
<a href="https://github.com/AliceBotProject/alicebot-example">示例</a>
</p>
## 简介
AliceBot 是一个简单的 Python 异步多后端机器人框架,支持多种协议适配,可以轻松地编写易于学习和使用的插件来拓展其功能。
本项目受到了 [NoneBot](https://github.com/nonebot/nonebot2/) 项目的启发,您可以在[对比](#对比)小节中查看这两个项目的异同,以便您选择更适合自己的机器人框架。
## 特点
- **简单**:AliceBot 使用了非常灵活且易于使用的插件编写方式,您只需要编写两个方法即可实现一个功能强大的插件。
- **灵活**:AliceBot 的适配协议并不与任何一种库或网络协议绑定,您可以自由选择或编写适合您的适配器。
- **高效**:AliceBot 基于 Python 的异步 I/O,轻松处理大量请求。较少的封装,在保持易用的同时追求最好的性能。
目前 AliceBot 官方维护了以下协议适配:
- [OneBot (CQHTTP) 协议](https://github.com/botuniverse/onebot-11) (支持 QQ 等) [ws](https://github.com/botuniverse/onebot-11/blob/master/communication/ws.md) 和 [ws-reverse](https://github.com/botuniverse/onebot-11/blob/master/communication/ws-reverse.md) 连接方式
- [OneBot v12 协议](https://12.onebot.dev/) 的 [ws](https://12.onebot.dev/connect/communication/websocket/) 和 [ws-reverse](https://12.onebot.dev/connect/communication/websocket-reverse/) 连接方式
- [mirai-api-http 协议](https://github.com/project-mirai/mirai-api-http) 2.0+ [ws](https://github.com/project-mirai/mirai-api-http/blob/master/docs/adapter/WebsocketAdapter.md) 和 [reverse-ws](https://github.com/project-mirai/mirai-api-http/blob/master/docs/adapter/ReverseWebsocketAdapter.md) 连接方式
- [钉钉](https://developers.dingtalk.com/document/robots/robot-overview)企业机器人的 outgoing (回调) 连接方式
- [Telegram](https://core.telegram.org/bots) 机器人的 polling 和 webhook 连接方式
更多协议正在适配中 ...
更多信息:[简介 - AliceBot 文档](https://docs.alicebot.dev/guide/)
## 即刻开始
1. 安装:
```bash
pip install alicebot[all]
```
2. 第一个 AliceBot 项目:
```python
from alicebot import Bot
bot = Bot()
bot.load_adapters("alicebot.adapter.cqhttp")
bot.run()
```
3. 第一个 AliceBot 插件:
```python
from alicebot import Plugin
class Echo(Plugin):
async def handle(self) -> None:
await self.event.reply(self.event.message.replace("echo ", ""))
async def rule(self) -> bool:
if self.event.adapter.name != "cqhttp":
return False
if self.event.type != "message":
return False
return self.event.message.startswith("echo ")
```
更多信息请参阅 AliceBot [文档](https://docs.alicebot.dev/)。
## 对比
本项目受到了 [NoneBot](https://github.com/nonebot/nonebot2) 项目的启发,以下简单介绍两者的异同。
相同点:
- 两者都是使用 Python 编写的,使用了协程异步的高性能机器人框架。
- 两者都支持多种协议。
- 两者都会对机器人收到的事件进行解析和处理,并按优先级分发给插件 (事件响应器) 来完成具体的功能。
- 两者都基于 MIT 协议开源,这意味着您可以在遵循协议的前提下任意使用本项目。
不同点:
- 总的来说,NoneBot 是一个较为全面的机器人框架,而 AliceBot 是一个小巧简洁的机器人框架,它不包含一些复杂的高级特性,但更加灵活且易于学习。
- AliceBot 的插件编写风格和 NoneBot 不同,相对而言,AliceBot 更加注重于易于入门和“渐进式框架”,这意味着 AliceBot 大部分的功能都是可选的,您只需要了解很少的知识即可开始使用,随着项目规模的扩大和复杂性的增加,您可以继续深入需要的特性,而不需要一开始就掌握全部的特性。“它是一个可以与你共同成长、适应你不同需求的框架。”
- NoneBot 在实现上与 HTTP / WebSocket 通讯协议深度绑定,它需要一个支持 ASGI 服务器协议的“驱动器”,而 AliceBot 并不与任何协议绑定,它甚至可以用来驱动您的树莓派智能音箱。当然,如果您只需要一个支持常见网络聊天工具的机器人框架的话,它们并没有什么区别。
- NoneBot 拥有相对庞大的用户基数和社区规模,也拥有数量众多的插件,而 AliceBot 则是一个新生项目,这意味着如果您使用 NoneBot 您可能会更加容易找到已经编写完毕的您感兴趣的插件,并且您当您遇到问题时也能够更快地查找到相关资料或者获得解答。
总而言之,两者有着各自的特点,您可以根据需要选用。
## 许可证
AliceBot 采用 MIT 许可证开放源代码。
本项目的图标由**迷糊小梦神**绘制,作为本项目的一部分,使用与本项目相同的许可证开放使用。
Raw data
{
"_id": null,
"home_page": null,
"name": "alicebot",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "bot, chatbot, coolq, cqhttp, qq, qqbot",
"author": null,
"author_email": "st1020 <stone_1020@qq.com>",
"download_url": "https://files.pythonhosted.org/packages/ba/9a/9710241c4a1d4f9b791ee03eee9b5db874a688788ee605cd84b537a3e198/alicebot-0.11.0.tar.gz",
"platform": null,
"description": "<div align=\"center\">\n <a href=\"https://docs.alicebot.dev/\"><img src=\"https://raw.githubusercontent.com/AliceBotProject/alicebot/master/docs/public/logo.png\" width=\"200\" height=\"200\" alt=\"logo\"></a>\n\n# AliceBot\n\n**\u7b80\u5355\u7684 Python \u5f02\u6b65\u591a\u540e\u7aef\u673a\u5668\u4eba\u6846\u67b6**\n\n</div>\n\n<div align=\"center\">\n <a href=\"https://raw.githubusercontent.com/AliceBotProject/alicebot/master/LICENSE\">\n <img src=\"https://img.shields.io/github/license/AliceBotProject/alicebot\" alt=\"license\">\n </a>\n <a href=\"https://pypi.python.org/pypi/alicebot\">\n <img src=\"https://img.shields.io/python/required-version-toml?tomlFilePath=https%3A%2F%2Fgithub.com%2FAliceBotProject%2Falicebot%2Fraw%2Fmaster%2Fpyproject.toml\" alt=\"pypi\">\n </a>\n <a href=\"https://pypi.python.org/pypi/alicebot\">\n <img src=\"https://img.shields.io/pypi/v/alicebot\" alt=\"pypi\">\n </a>\n <a href=\"https://github.com/AliceBotProject/alicebot/\">\n <img src=\"https://img.shields.io/github/stars/AliceBotProject/alicebot?style=social\" alt=\"github\">\n </a>\n <br />\n <a href=\"https://github.com/psf/black\">\n <img src=\"https://img.shields.io/badge/code%20style-black-000000.svg\" alt=\"black\">\n </a>\n <a href=\"https://github.com/astral-sh/ruff\">\n <img src=\"https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json\" alt=\"ruff\">\n </a>\n <a href=\"https://github.com/pylint-dev/pylint\">\n <img src=\"https://img.shields.io/badge/linting-pylint-blue\" alt=\"pylint\">\n </a>\n <a href=\"https://github.com/Microsoft/pyright\">\n <img src=\"https://img.shields.io/badge/type%20checker-pyright-yellowgreen\" alt=\"pyright\">\n </a>\n <a href=\"https://github.com/python/mypy\">\n <img src=\"https://img.shields.io/badge/type%20checker-mypy-blue\" alt=\"mypy\">\n </a>\n <br />\n <a href=\"https://codecov.io/gh/AliceBotProject/alicebot\">\n <img src=\"https://codecov.io/gh/AliceBotProject/alicebot/graph/badge.svg?token=3H6ZU6NN0J\" alt=\"codecov\">\n </a>\n <a href=\"https://github.com/AliceBotProject/alicebot/actions/workflows/test.yml\">\n <img src=\"https://github.com/AliceBotProject/alicebot/actions/workflows/test.yml/badge.svg?branch=master&event=push\" alt=\"github\">\n </a>\n <a href=\"https://github.com/AliceBotProject/alicebot/actions/workflows/lint.yml\">\n <img src=\"https://github.com/AliceBotProject/alicebot/actions/workflows/lint.yml/badge.svg?branch=master&event=push\" alt=\"github\">\n </a>\n <a href=\"https://github.com/AliceBotProject/alicebot/actions/workflows/docs.yml\">\n <img src=\"https://github.com/AliceBotProject/alicebot/actions/workflows/docs.yml/badge.svg?branch=master&event=push\" alt=\"github\">\n </a>\n <br />\n <a href=\"https://jq.qq.com/?_wv=1027&k=ZbE3p6tq\">\n <img src=\"https://img.shields.io/badge/QQ%E7%BE%A4-674802046-orange\" alt=\"qq-group\">\n </a>\n</div>\n\n<p align=\"center\">\n <a href=\"https://docs.alicebot.dev/\">\u6587\u6863</a>\n \u00b7\n <a href=\"https://docs.alicebot.dev/guide/\">\u6307\u5357</a>\n \u00b7\n <a href=\"https://docs.alicebot.dev/guide/\">API \u53c2\u8003</a>\n \u00b7\n <a href=\"https://github.com/AliceBotProject/alicebot-example\">\u793a\u4f8b</a>\n</p>\n\n## \u7b80\u4ecb\n\nAliceBot \u662f\u4e00\u4e2a\u7b80\u5355\u7684 Python \u5f02\u6b65\u591a\u540e\u7aef\u673a\u5668\u4eba\u6846\u67b6\uff0c\u652f\u6301\u591a\u79cd\u534f\u8bae\u9002\u914d\uff0c\u53ef\u4ee5\u8f7b\u677e\u5730\u7f16\u5199\u6613\u4e8e\u5b66\u4e60\u548c\u4f7f\u7528\u7684\u63d2\u4ef6\u6765\u62d3\u5c55\u5176\u529f\u80fd\u3002\n\n\u672c\u9879\u76ee\u53d7\u5230\u4e86 [NoneBot](https://github.com/nonebot/nonebot2/) \u9879\u76ee\u7684\u542f\u53d1\uff0c\u60a8\u53ef\u4ee5\u5728[\u5bf9\u6bd4](#\u5bf9\u6bd4)\u5c0f\u8282\u4e2d\u67e5\u770b\u8fd9\u4e24\u4e2a\u9879\u76ee\u7684\u5f02\u540c\uff0c\u4ee5\u4fbf\u60a8\u9009\u62e9\u66f4\u9002\u5408\u81ea\u5df1\u7684\u673a\u5668\u4eba\u6846\u67b6\u3002\n\n## \u7279\u70b9\n\n- **\u7b80\u5355**\uff1aAliceBot \u4f7f\u7528\u4e86\u975e\u5e38\u7075\u6d3b\u4e14\u6613\u4e8e\u4f7f\u7528\u7684\u63d2\u4ef6\u7f16\u5199\u65b9\u5f0f\uff0c\u60a8\u53ea\u9700\u8981\u7f16\u5199\u4e24\u4e2a\u65b9\u6cd5\u5373\u53ef\u5b9e\u73b0\u4e00\u4e2a\u529f\u80fd\u5f3a\u5927\u7684\u63d2\u4ef6\u3002\n- **\u7075\u6d3b**\uff1aAliceBot \u7684\u9002\u914d\u534f\u8bae\u5e76\u4e0d\u4e0e\u4efb\u4f55\u4e00\u79cd\u5e93\u6216\u7f51\u7edc\u534f\u8bae\u7ed1\u5b9a\uff0c\u60a8\u53ef\u4ee5\u81ea\u7531\u9009\u62e9\u6216\u7f16\u5199\u9002\u5408\u60a8\u7684\u9002\u914d\u5668\u3002\n- **\u9ad8\u6548**\uff1aAliceBot \u57fa\u4e8e Python \u7684\u5f02\u6b65 I/O\uff0c\u8f7b\u677e\u5904\u7406\u5927\u91cf\u8bf7\u6c42\u3002\u8f83\u5c11\u7684\u5c01\u88c5\uff0c\u5728\u4fdd\u6301\u6613\u7528\u7684\u540c\u65f6\u8ffd\u6c42\u6700\u597d\u7684\u6027\u80fd\u3002\n\n\u76ee\u524d AliceBot \u5b98\u65b9\u7ef4\u62a4\u4e86\u4ee5\u4e0b\u534f\u8bae\u9002\u914d\uff1a\n\n- [OneBot (CQHTTP) \u534f\u8bae](https://github.com/botuniverse/onebot-11) (\u652f\u6301 QQ \u7b49) [ws](https://github.com/botuniverse/onebot-11/blob/master/communication/ws.md) \u548c [ws-reverse](https://github.com/botuniverse/onebot-11/blob/master/communication/ws-reverse.md) \u8fde\u63a5\u65b9\u5f0f\n- [OneBot v12 \u534f\u8bae](https://12.onebot.dev/) \u7684 [ws](https://12.onebot.dev/connect/communication/websocket/) \u548c [ws-reverse](https://12.onebot.dev/connect/communication/websocket-reverse/) \u8fde\u63a5\u65b9\u5f0f\n- [mirai-api-http \u534f\u8bae](https://github.com/project-mirai/mirai-api-http) 2.0+ [ws](https://github.com/project-mirai/mirai-api-http/blob/master/docs/adapter/WebsocketAdapter.md) \u548c [reverse-ws](https://github.com/project-mirai/mirai-api-http/blob/master/docs/adapter/ReverseWebsocketAdapter.md) \u8fde\u63a5\u65b9\u5f0f\n- [\u9489\u9489](https://developers.dingtalk.com/document/robots/robot-overview)\u4f01\u4e1a\u673a\u5668\u4eba\u7684 outgoing (\u56de\u8c03) \u8fde\u63a5\u65b9\u5f0f\n- [Telegram](https://core.telegram.org/bots) \u673a\u5668\u4eba\u7684 polling \u548c webhook \u8fde\u63a5\u65b9\u5f0f\n\n\u66f4\u591a\u534f\u8bae\u6b63\u5728\u9002\u914d\u4e2d ...\n\n\u66f4\u591a\u4fe1\u606f\uff1a[\u7b80\u4ecb - AliceBot \u6587\u6863](https://docs.alicebot.dev/guide/)\n\n## \u5373\u523b\u5f00\u59cb\n\n1. \u5b89\u88c5\uff1a\n\n ```bash\n pip install alicebot[all]\n ```\n\n2. \u7b2c\u4e00\u4e2a AliceBot \u9879\u76ee\uff1a\n\n ```python\n from alicebot import Bot\n\n bot = Bot()\n bot.load_adapters(\"alicebot.adapter.cqhttp\")\n\n bot.run()\n ```\n\n3. \u7b2c\u4e00\u4e2a AliceBot \u63d2\u4ef6\uff1a\n\n ```python\n from alicebot import Plugin\n\n\n class Echo(Plugin):\n async def handle(self) -> None:\n await self.event.reply(self.event.message.replace(\"echo \", \"\"))\n\n async def rule(self) -> bool:\n if self.event.adapter.name != \"cqhttp\":\n return False\n if self.event.type != \"message\":\n return False\n return self.event.message.startswith(\"echo \")\n ```\n\n\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u9605 AliceBot [\u6587\u6863](https://docs.alicebot.dev/)\u3002\n\n## \u5bf9\u6bd4\n\n\u672c\u9879\u76ee\u53d7\u5230\u4e86 [NoneBot](https://github.com/nonebot/nonebot2) \u9879\u76ee\u7684\u542f\u53d1\uff0c\u4ee5\u4e0b\u7b80\u5355\u4ecb\u7ecd\u4e24\u8005\u7684\u5f02\u540c\u3002\n\n\u76f8\u540c\u70b9\uff1a\n\n- \u4e24\u8005\u90fd\u662f\u4f7f\u7528 Python \u7f16\u5199\u7684\uff0c\u4f7f\u7528\u4e86\u534f\u7a0b\u5f02\u6b65\u7684\u9ad8\u6027\u80fd\u673a\u5668\u4eba\u6846\u67b6\u3002\n- \u4e24\u8005\u90fd\u652f\u6301\u591a\u79cd\u534f\u8bae\u3002\n- \u4e24\u8005\u90fd\u4f1a\u5bf9\u673a\u5668\u4eba\u6536\u5230\u7684\u4e8b\u4ef6\u8fdb\u884c\u89e3\u6790\u548c\u5904\u7406\uff0c\u5e76\u6309\u4f18\u5148\u7ea7\u5206\u53d1\u7ed9\u63d2\u4ef6 (\u4e8b\u4ef6\u54cd\u5e94\u5668) \u6765\u5b8c\u6210\u5177\u4f53\u7684\u529f\u80fd\u3002\n- \u4e24\u8005\u90fd\u57fa\u4e8e MIT \u534f\u8bae\u5f00\u6e90\uff0c\u8fd9\u610f\u5473\u7740\u60a8\u53ef\u4ee5\u5728\u9075\u5faa\u534f\u8bae\u7684\u524d\u63d0\u4e0b\u4efb\u610f\u4f7f\u7528\u672c\u9879\u76ee\u3002\n\n\u4e0d\u540c\u70b9\uff1a\n\n- \u603b\u7684\u6765\u8bf4\uff0cNoneBot \u662f\u4e00\u4e2a\u8f83\u4e3a\u5168\u9762\u7684\u673a\u5668\u4eba\u6846\u67b6\uff0c\u800c AliceBot \u662f\u4e00\u4e2a\u5c0f\u5de7\u7b80\u6d01\u7684\u673a\u5668\u4eba\u6846\u67b6\uff0c\u5b83\u4e0d\u5305\u542b\u4e00\u4e9b\u590d\u6742\u7684\u9ad8\u7ea7\u7279\u6027\uff0c\u4f46\u66f4\u52a0\u7075\u6d3b\u4e14\u6613\u4e8e\u5b66\u4e60\u3002\n- AliceBot \u7684\u63d2\u4ef6\u7f16\u5199\u98ce\u683c\u548c NoneBot \u4e0d\u540c\uff0c\u76f8\u5bf9\u800c\u8a00\uff0cAliceBot \u66f4\u52a0\u6ce8\u91cd\u4e8e\u6613\u4e8e\u5165\u95e8\u548c\u201c\u6e10\u8fdb\u5f0f\u6846\u67b6\u201d\uff0c\u8fd9\u610f\u5473\u7740 AliceBot \u5927\u90e8\u5206\u7684\u529f\u80fd\u90fd\u662f\u53ef\u9009\u7684\uff0c\u60a8\u53ea\u9700\u8981\u4e86\u89e3\u5f88\u5c11\u7684\u77e5\u8bc6\u5373\u53ef\u5f00\u59cb\u4f7f\u7528\uff0c\u968f\u7740\u9879\u76ee\u89c4\u6a21\u7684\u6269\u5927\u548c\u590d\u6742\u6027\u7684\u589e\u52a0\uff0c\u60a8\u53ef\u4ee5\u7ee7\u7eed\u6df1\u5165\u9700\u8981\u7684\u7279\u6027\uff0c\u800c\u4e0d\u9700\u8981\u4e00\u5f00\u59cb\u5c31\u638c\u63e1\u5168\u90e8\u7684\u7279\u6027\u3002\u201c\u5b83\u662f\u4e00\u4e2a\u53ef\u4ee5\u4e0e\u4f60\u5171\u540c\u6210\u957f\u3001\u9002\u5e94\u4f60\u4e0d\u540c\u9700\u6c42\u7684\u6846\u67b6\u3002\u201d\n- NoneBot \u5728\u5b9e\u73b0\u4e0a\u4e0e HTTP / WebSocket \u901a\u8baf\u534f\u8bae\u6df1\u5ea6\u7ed1\u5b9a\uff0c\u5b83\u9700\u8981\u4e00\u4e2a\u652f\u6301 ASGI \u670d\u52a1\u5668\u534f\u8bae\u7684\u201c\u9a71\u52a8\u5668\u201d\uff0c\u800c AliceBot \u5e76\u4e0d\u4e0e\u4efb\u4f55\u534f\u8bae\u7ed1\u5b9a\uff0c\u5b83\u751a\u81f3\u53ef\u4ee5\u7528\u6765\u9a71\u52a8\u60a8\u7684\u6811\u8393\u6d3e\u667a\u80fd\u97f3\u7bb1\u3002\u5f53\u7136\uff0c\u5982\u679c\u60a8\u53ea\u9700\u8981\u4e00\u4e2a\u652f\u6301\u5e38\u89c1\u7f51\u7edc\u804a\u5929\u5de5\u5177\u7684\u673a\u5668\u4eba\u6846\u67b6\u7684\u8bdd\uff0c\u5b83\u4eec\u5e76\u6ca1\u6709\u4ec0\u4e48\u533a\u522b\u3002\n- NoneBot \u62e5\u6709\u76f8\u5bf9\u5e9e\u5927\u7684\u7528\u6237\u57fa\u6570\u548c\u793e\u533a\u89c4\u6a21\uff0c\u4e5f\u62e5\u6709\u6570\u91cf\u4f17\u591a\u7684\u63d2\u4ef6\uff0c\u800c AliceBot \u5219\u662f\u4e00\u4e2a\u65b0\u751f\u9879\u76ee\uff0c\u8fd9\u610f\u5473\u7740\u5982\u679c\u60a8\u4f7f\u7528 NoneBot \u60a8\u53ef\u80fd\u4f1a\u66f4\u52a0\u5bb9\u6613\u627e\u5230\u5df2\u7ecf\u7f16\u5199\u5b8c\u6bd5\u7684\u60a8\u611f\u5174\u8da3\u7684\u63d2\u4ef6\uff0c\u5e76\u4e14\u60a8\u5f53\u60a8\u9047\u5230\u95ee\u9898\u65f6\u4e5f\u80fd\u591f\u66f4\u5feb\u5730\u67e5\u627e\u5230\u76f8\u5173\u8d44\u6599\u6216\u8005\u83b7\u5f97\u89e3\u7b54\u3002\n\n\u603b\u800c\u8a00\u4e4b\uff0c\u4e24\u8005\u6709\u7740\u5404\u81ea\u7684\u7279\u70b9\uff0c\u60a8\u53ef\u4ee5\u6839\u636e\u9700\u8981\u9009\u7528\u3002\n\n## \u8bb8\u53ef\u8bc1\n\nAliceBot \u91c7\u7528 MIT \u8bb8\u53ef\u8bc1\u5f00\u653e\u6e90\u4ee3\u7801\u3002\n\n\u672c\u9879\u76ee\u7684\u56fe\u6807\u7531**\u8ff7\u7cca\u5c0f\u68a6\u795e**\u7ed8\u5236\uff0c\u4f5c\u4e3a\u672c\u9879\u76ee\u7684\u4e00\u90e8\u5206\uff0c\u4f7f\u7528\u4e0e\u672c\u9879\u76ee\u76f8\u540c\u7684\u8bb8\u53ef\u8bc1\u5f00\u653e\u4f7f\u7528\u3002\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A simply asynchronous python chatbot framework.",
"version": "0.11.0",
"project_urls": {
"Changelog": "https://docs.alicebot.dev/changelog.html",
"Documentation": "https://docs.alicebot.dev/",
"Homepage": "https://docs.alicebot.dev/",
"Repository": "https://github.com/AliceBotProject/alicebot"
},
"split_keywords": [
"bot",
" chatbot",
" coolq",
" cqhttp",
" qq",
" qqbot"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "1a2f91570caf7c39a4846b2ef7121510d2d05852d4e515e66bc3bbdabded0160",
"md5": "73bbf9ad439c36ca1e984151b310b24b",
"sha256": "f686c9732181d5a655ff59c17f1bc9ba98a521842217c1650c0381565f070cb3"
},
"downloads": -1,
"filename": "alicebot-0.11.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "73bbf9ad439c36ca1e984151b310b24b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 34669,
"upload_time": "2024-11-03T09:29:52",
"upload_time_iso_8601": "2024-11-03T09:29:52.256454Z",
"url": "https://files.pythonhosted.org/packages/1a/2f/91570caf7c39a4846b2ef7121510d2d05852d4e515e66bc3bbdabded0160/alicebot-0.11.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ba9a9710241c4a1d4f9b791ee03eee9b5db874a688788ee605cd84b537a3e198",
"md5": "bb7f639446ef4d79c497422539e61014",
"sha256": "0910fb1cba098ae5f01c38ea16ceb36eb51dde998352764ebfe7591e767ed713"
},
"downloads": -1,
"filename": "alicebot-0.11.0.tar.gz",
"has_sig": false,
"md5_digest": "bb7f639446ef4d79c497422539e61014",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 30852,
"upload_time": "2024-11-03T09:29:53",
"upload_time_iso_8601": "2024-11-03T09:29:53.903549Z",
"url": "https://files.pythonhosted.org/packages/ba/9a/9710241c4a1d4f9b791ee03eee9b5db874a688788ee605cd84b537a3e198/alicebot-0.11.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-03 09:29:53",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "AliceBotProject",
"github_project": "alicebot",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "alicebot"
}