alicebot


Namealicebot JSON
Version 0.10.0 PyPI version JSON
download
home_pageNone
SummaryA simply asynchronous python chatbot framework.
upload_time2024-03-22 13:52:21
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseMIT
keywords bot chatbot qq qqbot cqhttp coolq
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 (回调) 连接方式

更多协议正在适配中 ...

更多信息:[简介 - 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.8",
    "maintainer_email": null,
    "keywords": "bot chatbot qq qqbot cqhttp coolq",
    "author": null,
    "author_email": "st1020 <stone_1020@qq.com>",
    "download_url": "https://files.pythonhosted.org/packages/a7/8c/911727594f60689a04e05cb8a30d9b2bb2b82449bff0ba614d3ad0f20a5e/alicebot-0.10.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\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.10.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",
        "qq",
        "qqbot",
        "cqhttp",
        "coolq"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "24363229c4df40d8e94f946b0f65c9e2f1182607ba00f6ec2221cdba5e5aac61",
                "md5": "617e13f1ff9511b3992f8f5e94f329c4",
                "sha256": "b945de943cbc13224753156f435de5e8ffa2c15a7ff2807aced6ad62d9d7b419"
            },
            "downloads": -1,
            "filename": "alicebot-0.10.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "617e13f1ff9511b3992f8f5e94f329c4",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 34193,
            "upload_time": "2024-03-22T13:52:19",
            "upload_time_iso_8601": "2024-03-22T13:52:19.798277Z",
            "url": "https://files.pythonhosted.org/packages/24/36/3229c4df40d8e94f946b0f65c9e2f1182607ba00f6ec2221cdba5e5aac61/alicebot-0.10.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a78c911727594f60689a04e05cb8a30d9b2bb2b82449bff0ba614d3ad0f20a5e",
                "md5": "cb0cb1f8721b081a05914b3b5bf248dc",
                "sha256": "f3c8be97543c2da7c446e0b17010a60862c9e9b2b57f8d32dc8e4d53f25c6183"
            },
            "downloads": -1,
            "filename": "alicebot-0.10.0.tar.gz",
            "has_sig": false,
            "md5_digest": "cb0cb1f8721b081a05914b3b5bf248dc",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 42000,
            "upload_time": "2024-03-22T13:52:21",
            "upload_time_iso_8601": "2024-03-22T13:52:21.710044Z",
            "url": "https://files.pythonhosted.org/packages/a7/8c/911727594f60689a04e05cb8a30d9b2bb2b82449bff0ba614d3ad0f20a5e/alicebot-0.10.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-22 13:52:21",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "AliceBotProject",
    "github_project": "alicebot",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "alicebot"
}
        
Elapsed time: 0.22948s