melobot


Namemelobot JSON
Version 3.1.0 PyPI version JSON
download
home_pageNone
SummaryA bot framework with much high level features.
upload_time2025-02-06 12:06:05
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseBSD
keywords melobot bot framework asyncio coroutine concurrency
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <div align="center">
  <img width=256 src="https://github.com/Meloland/melobot/blob/main/docs/source/_static/logo.png?raw=true" />
  <h1>melobot</h1>
  <p>
    <strong>支持多协议、多路 IO 与其他高级特性的机器人开发框架</strong>
  </p>
  <p align="center">
    <a href="https://github.com/Meloland/melobot/tree/main/LICENSE-BSD"><img src="https://img.shields.io/badge/license-BSD--3--Clause-2ea44f" alt="license - BSD-3-Clause"></a>
    <a href="https://github.com/Meloland/melobot/tree/main/LICENSE-CC"><img src="https://img.shields.io/badge/license-CC--BY--SA--4.0-2ea44f" alt="license - CC-BY-SA-4.0"></a>
    <a href="https://docs.melobot.org/"><img src="https://img.shields.io/badge/doc-latest-blue.svg" alt="melobot docs"></a>
    <a href="https://github.com/Meloland/melobot"><img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/Meloland/melobot"></a>
  </p>
  <p align="center">
    <a href="https://python.org" title="Go to Python homepage"><img src="https://img.shields.io/badge/Python-3.10%20%7C%203.11%20%7C%203.12%20%7C%203.13%20%7C%203.14-2ea44f?logo=python&logoColor=white" alt="Made with Python"></a>
    <a href="https://pypi.org/project/melobot/"><img alt="PyPI" src="https://img.shields.io/pypi/v/melobot"></a>
    <a href="https://pdm-project.org"><img src="https://img.shields.io/badge/PDM-Managed-purple?logo=pdm&logoColor=white" alt="PDM - Managed"></a>
  </p>
  <p>
    <a href="https://github.com/psf/black"><img alt="Code style: black" src="https://img.shields.io/badge/code%20style-black-000000.svg"></a>
    <a href="https://mypy-lang.org/"><img src="https://www.mypy-lang.org/static/mypy_badge.svg" alt="Checked with mypy"></a>
    <a href="https://github.com/pylint-dev/pylint"><img src="https://img.shields.io/badge/Pylint-checked-blue" alt="Pylint - checked"></a>
  </p>
</div>

## 🔄 工作计划

melobot v3 现已发布。支持各种协议以扩展至各种平台提供机器人服务。

v3 目前可用的协议实现:

- **OneBot**(melobot 内置支持,但尚未支持 v12 版本)

其他计划支持的协议:

- **Console**(melobot 内置支持,跨平台的控制台输入输出协议)
- **Satori**
- **Kritor**
- **qq 官方协议**
- ...

有任何对 melobot 项目的意见或建议,欢迎加入 qq 群与我们讨论:`535705163`

## ⚠️ 声明

melobot 是由热爱技术的开发者共同维护的开源项目。我们致力于提供一个可靠、高效的软件工具,以促进技术交流和创新。以下简称 melobot 项目为“本项目”。

本项目严禁用于任何非法目的,包括但不限于侵犯版权、商标、商业机密或其他知识产权,以及违反任何适用的法律和法规。我们不对因非法使用本项目而产生的任何直接、间接、附带、特殊、惩罚性或后果性损害承担责任。

<!-- start elevator-pitch -->

## 🎉 特色

melobot v3 是跨平台、跨协议、支持多路 IO 及其他高级特性的 bot 开发框架。为什么选择 melobot?因为 melobot 更**自由、优雅和强大**:

| 特性           | 描述                                                         |
| -------------- | ------------------------------------------------------------ |
| 实用接口       | 封装高频使用的异步逻辑,使业务开发更简洁                     |
| 插件管理       | 低耦合度、无序的插件加载与通信                               |
| 处理流设计     | 可自由组合“处理中间件”为处理流,提升了各组件的复用率         |
| 热插拔/重启    | 处理流支持动态热插拔,支持 bot 级别的重启                   |
| 会话支持       | 可在处理流中自动传递的、可自定义的会话上下文                 |
| 协议支持       | 所有协议被描述为 IO 过程,因此支持各类协议                   |
| 跨平台         | 更简洁的跨平台接口,便捷实现跨平台插件开发                   |
| 跨协议 IO      | 支持多个协议实现端同时输入,自由输出到指定协议实现端         |
| 日志支持       | 日志记录兼容标准库和绝大多数日志框架,可自行选择             |


使用本框架的机器人项目如下:

- [MeloInf](https://github.com/aicorein/meloinf)
- [MarshoAI](https://github.com/LiteyukiStudio/marshoai-melo)
- [MiraiChan](https://github.com/NingmengLemon/MiraiChan)

你可以将这些项目作为 melobot 使用的实例参考。欢迎你基于 melobot 实现完整的机器人项目后,向本文档提出 PR,在此处展示。

## 💬 文档

项目文档:[melobot 文档](https://docs.melobot.org)

对于文档可能出现的纰漏,恳请各位包涵。欢迎提出修正和优化文档的 PR:[文档源文件](https://github.com/Meloland/melobot/tree/main/docs/source)

## 📦️ 安装使用

> Python 版本需求:>= 3.10

如果您对 melobot 完全不熟悉,建议配合文档开始学习。文档以 OneBot v11 协议为例,通过以下命令安装文档教程中必需的组件:

```shell
pip install melobot[onebot]
```

如果您对 melobot 已经十分了解,请自由地安装核心 + 任何可选依赖。

也可以通过源码构建:(对于普通用户不推荐)

> 本项目使用 pdm 管理,你首先需要安装 [pdm](https://pdm-project.org/latest/#installation)。

```shell
pdm install
pdm build
```

之后可在 `.pdm-build` 目录获取本地构建,pip 本地安装即可。

<!-- end elevator-pitch -->

## 💻 其他文档

**贡献指南与行为准则**:

- [CONTRIBUTING](CONTRIBUTING.md)
- [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md)

**安全政策**:

- [SECURITY POLICY](SECURITY.md)

## 📜 开源许可

本项目使用双许可证。

[docs](https://github.com/Meloland/melobot/tree/main/docs) 目录内除 melobot 项目 logo,所有内容在 CC-BY-SA-4.0 许可下发行。此部分版权主体为:**melobot 文档的所有贡献者**

<a href="http://creativecommons.org/licenses/by-sa/4.0/" rel="nofollow"><img src="https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-sa.svg" style="width: 150px"></a>

[docs](https://github.com/Meloland/melobot/tree/main/docs) 目录外所有内容在 BSD 3-Clause 许可下发行。此部分版权主体为:**melobot 项目代码的所有贡献者**

<a href="https://opensource.org/license/bsd-3-clause"><img src="https://upload.wikimedia.org/wikipedia/commons/d/d5/License_icon-bsd-88x31.svg" style="width: 150px"></a>

## ❤️ 鸣谢

> [PyCharm](https://zh.wikipedia.org/wiki/PyCharm) 是一款流行的、强大的、适用于数据科学与 Web 开发的 Python IDE。

特别感谢由 [JetBrains](https://www.jetbrains.com/?from=melobot) 提供的 [PyCharm](https://www.jetbrains.com/pycharm/?from=melobot) 等相关软件/程序的免费授权许可证。这些软件/程序用于本项目的开发与 IDE 兼容性测试。

<img src="https://resources.jetbrains.com/storage/products/company/brand/logos/PyCharm.png" alt="PyCharm logo." style="width: 310px">

> 此外特别感谢 [@mldkouo](https://github.com/mldkouo) 为 melobot 项目绘制 logo 图标。

<img width=192 src="https://github.com/Meloland/melobot/blob/main/docs/source/_static/logo.png?raw=true" />

此图标版权归属于 [@meloland](https://github.com/meloland) 组织,在非商业盈利情景下可自由使用,但请标注版权所属。其他使用情景请致电邮件:[contact@meloland.org](mailto:contact@meloland.org)

## ✨ 项目动态

### 贡献者

<a href="https://github.com/Meloland/melobot/graphs/contributors">
  <img src="docs/source/_static/contributors.svg">
</a>

> 感谢每一位贡献者的付出,melobot 因你们而变得更好 ow<

### 星标历史

<picture>
  <source
    media="(prefers-color-scheme: dark)"
    srcset="
      https://api.star-history.com/svg?repos=Meloland/melobot&type=Date&theme=dark
    "
  />
  <source
    media="(prefers-color-scheme: light)"
    srcset="
      https://api.star-history.com/svg?repos=Meloland/melobot&type=Date
    "
  />
  <img
    alt="melobot Star Chart"
    src="https://api.star-history.com/svg?repos=Meloland/melobot&type=Date"
  />
</picture>

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "melobot",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": "aicorein <aicorein@meloland.org>",
    "keywords": "melobot, bot framework, asyncio, coroutine, concurrency",
    "author": null,
    "author_email": "aicorein <aicorein@meloland.org>",
    "download_url": "https://files.pythonhosted.org/packages/6b/8a/a54c15d96c2540405e88519b9d5720c0ea9c4694b82e9448c47e4db0dfd5/melobot-3.1.0.tar.gz",
    "platform": null,
    "description": "<div align=\"center\">\n  <img width=256 src=\"https://github.com/Meloland/melobot/blob/main/docs/source/_static/logo.png?raw=true\" />\n  <h1>melobot</h1>\n  <p>\n    <strong>\u652f\u6301\u591a\u534f\u8bae\u3001\u591a\u8def IO \u4e0e\u5176\u4ed6\u9ad8\u7ea7\u7279\u6027\u7684\u673a\u5668\u4eba\u5f00\u53d1\u6846\u67b6</strong>\n  </p>\n  <p align=\"center\">\n    <a href=\"https://github.com/Meloland/melobot/tree/main/LICENSE-BSD\"><img src=\"https://img.shields.io/badge/license-BSD--3--Clause-2ea44f\" alt=\"license - BSD-3-Clause\"></a>\n    <a href=\"https://github.com/Meloland/melobot/tree/main/LICENSE-CC\"><img src=\"https://img.shields.io/badge/license-CC--BY--SA--4.0-2ea44f\" alt=\"license - CC-BY-SA-4.0\"></a>\n    <a href=\"https://docs.melobot.org/\"><img src=\"https://img.shields.io/badge/doc-latest-blue.svg\" alt=\"melobot docs\"></a>\n    <a href=\"https://github.com/Meloland/melobot\"><img alt=\"GitHub Repo stars\" src=\"https://img.shields.io/github/stars/Meloland/melobot\"></a>\n  </p>\n  <p align=\"center\">\n    <a href=\"https://python.org\" title=\"Go to Python homepage\"><img src=\"https://img.shields.io/badge/Python-3.10%20%7C%203.11%20%7C%203.12%20%7C%203.13%20%7C%203.14-2ea44f?logo=python&logoColor=white\" alt=\"Made with Python\"></a>\n    <a href=\"https://pypi.org/project/melobot/\"><img alt=\"PyPI\" src=\"https://img.shields.io/pypi/v/melobot\"></a>\n    <a href=\"https://pdm-project.org\"><img src=\"https://img.shields.io/badge/PDM-Managed-purple?logo=pdm&logoColor=white\" alt=\"PDM - Managed\"></a>\n  </p>\n  <p>\n    <a href=\"https://github.com/psf/black\"><img alt=\"Code style: black\" src=\"https://img.shields.io/badge/code%20style-black-000000.svg\"></a>\n    <a href=\"https://mypy-lang.org/\"><img src=\"https://www.mypy-lang.org/static/mypy_badge.svg\" alt=\"Checked with mypy\"></a>\n    <a href=\"https://github.com/pylint-dev/pylint\"><img src=\"https://img.shields.io/badge/Pylint-checked-blue\" alt=\"Pylint - checked\"></a>\n  </p>\n</div>\n\n## \ud83d\udd04 \u5de5\u4f5c\u8ba1\u5212\n\nmelobot v3 \u73b0\u5df2\u53d1\u5e03\u3002\u652f\u6301\u5404\u79cd\u534f\u8bae\u4ee5\u6269\u5c55\u81f3\u5404\u79cd\u5e73\u53f0\u63d0\u4f9b\u673a\u5668\u4eba\u670d\u52a1\u3002\n\nv3 \u76ee\u524d\u53ef\u7528\u7684\u534f\u8bae\u5b9e\u73b0\uff1a\n\n- **OneBot**\uff08melobot \u5185\u7f6e\u652f\u6301\uff0c\u4f46\u5c1a\u672a\u652f\u6301 v12 \u7248\u672c\uff09\n\n\u5176\u4ed6\u8ba1\u5212\u652f\u6301\u7684\u534f\u8bae\uff1a\n\n- **Console**\uff08melobot \u5185\u7f6e\u652f\u6301\uff0c\u8de8\u5e73\u53f0\u7684\u63a7\u5236\u53f0\u8f93\u5165\u8f93\u51fa\u534f\u8bae\uff09\n- **Satori**\n- **Kritor**\n- **qq \u5b98\u65b9\u534f\u8bae**\n- ...\n\n\u6709\u4efb\u4f55\u5bf9 melobot \u9879\u76ee\u7684\u610f\u89c1\u6216\u5efa\u8bae\uff0c\u6b22\u8fce\u52a0\u5165 qq \u7fa4\u4e0e\u6211\u4eec\u8ba8\u8bba\uff1a`535705163`\n\n## \u26a0\ufe0f \u58f0\u660e\n\nmelobot \u662f\u7531\u70ed\u7231\u6280\u672f\u7684\u5f00\u53d1\u8005\u5171\u540c\u7ef4\u62a4\u7684\u5f00\u6e90\u9879\u76ee\u3002\u6211\u4eec\u81f4\u529b\u4e8e\u63d0\u4f9b\u4e00\u4e2a\u53ef\u9760\u3001\u9ad8\u6548\u7684\u8f6f\u4ef6\u5de5\u5177\uff0c\u4ee5\u4fc3\u8fdb\u6280\u672f\u4ea4\u6d41\u548c\u521b\u65b0\u3002\u4ee5\u4e0b\u7b80\u79f0 melobot \u9879\u76ee\u4e3a\u201c\u672c\u9879\u76ee\u201d\u3002\n\n\u672c\u9879\u76ee\u4e25\u7981\u7528\u4e8e\u4efb\u4f55\u975e\u6cd5\u76ee\u7684\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\u4fb5\u72af\u7248\u6743\u3001\u5546\u6807\u3001\u5546\u4e1a\u673a\u5bc6\u6216\u5176\u4ed6\u77e5\u8bc6\u4ea7\u6743\uff0c\u4ee5\u53ca\u8fdd\u53cd\u4efb\u4f55\u9002\u7528\u7684\u6cd5\u5f8b\u548c\u6cd5\u89c4\u3002\u6211\u4eec\u4e0d\u5bf9\u56e0\u975e\u6cd5\u4f7f\u7528\u672c\u9879\u76ee\u800c\u4ea7\u751f\u7684\u4efb\u4f55\u76f4\u63a5\u3001\u95f4\u63a5\u3001\u9644\u5e26\u3001\u7279\u6b8a\u3001\u60e9\u7f5a\u6027\u6216\u540e\u679c\u6027\u635f\u5bb3\u627f\u62c5\u8d23\u4efb\u3002\n\n<!-- start elevator-pitch -->\n\n## \ud83c\udf89 \u7279\u8272\n\nmelobot v3 \u662f\u8de8\u5e73\u53f0\u3001\u8de8\u534f\u8bae\u3001\u652f\u6301\u591a\u8def IO \u53ca\u5176\u4ed6\u9ad8\u7ea7\u7279\u6027\u7684 bot \u5f00\u53d1\u6846\u67b6\u3002\u4e3a\u4ec0\u4e48\u9009\u62e9 melobot\uff1f\u56e0\u4e3a melobot \u66f4**\u81ea\u7531\u3001\u4f18\u96c5\u548c\u5f3a\u5927**\uff1a\n\n| \u7279\u6027           | \u63cf\u8ff0                                                         |\n| -------------- | ------------------------------------------------------------ |\n| \u5b9e\u7528\u63a5\u53e3       | \u5c01\u88c5\u9ad8\u9891\u4f7f\u7528\u7684\u5f02\u6b65\u903b\u8f91\uff0c\u4f7f\u4e1a\u52a1\u5f00\u53d1\u66f4\u7b80\u6d01                     |\n| \u63d2\u4ef6\u7ba1\u7406       | \u4f4e\u8026\u5408\u5ea6\u3001\u65e0\u5e8f\u7684\u63d2\u4ef6\u52a0\u8f7d\u4e0e\u901a\u4fe1                               |\n| \u5904\u7406\u6d41\u8bbe\u8ba1     | \u53ef\u81ea\u7531\u7ec4\u5408\u201c\u5904\u7406\u4e2d\u95f4\u4ef6\u201d\u4e3a\u5904\u7406\u6d41\uff0c\u63d0\u5347\u4e86\u5404\u7ec4\u4ef6\u7684\u590d\u7528\u7387         |\n| \u70ed\u63d2\u62d4/\u91cd\u542f    | \u5904\u7406\u6d41\u652f\u6301\u52a8\u6001\u70ed\u63d2\u62d4\uff0c\u652f\u6301 bot \u7ea7\u522b\u7684\u91cd\u542f                   |\n| \u4f1a\u8bdd\u652f\u6301       | \u53ef\u5728\u5904\u7406\u6d41\u4e2d\u81ea\u52a8\u4f20\u9012\u7684\u3001\u53ef\u81ea\u5b9a\u4e49\u7684\u4f1a\u8bdd\u4e0a\u4e0b\u6587                 |\n| \u534f\u8bae\u652f\u6301       | \u6240\u6709\u534f\u8bae\u88ab\u63cf\u8ff0\u4e3a IO \u8fc7\u7a0b\uff0c\u56e0\u6b64\u652f\u6301\u5404\u7c7b\u534f\u8bae                   |\n| \u8de8\u5e73\u53f0         | \u66f4\u7b80\u6d01\u7684\u8de8\u5e73\u53f0\u63a5\u53e3\uff0c\u4fbf\u6377\u5b9e\u73b0\u8de8\u5e73\u53f0\u63d2\u4ef6\u5f00\u53d1                   |\n| \u8de8\u534f\u8bae IO      | \u652f\u6301\u591a\u4e2a\u534f\u8bae\u5b9e\u73b0\u7aef\u540c\u65f6\u8f93\u5165\uff0c\u81ea\u7531\u8f93\u51fa\u5230\u6307\u5b9a\u534f\u8bae\u5b9e\u73b0\u7aef         |\n| \u65e5\u5fd7\u652f\u6301       | \u65e5\u5fd7\u8bb0\u5f55\u517c\u5bb9\u6807\u51c6\u5e93\u548c\u7edd\u5927\u591a\u6570\u65e5\u5fd7\u6846\u67b6\uff0c\u53ef\u81ea\u884c\u9009\u62e9             |\n\n\n\u4f7f\u7528\u672c\u6846\u67b6\u7684\u673a\u5668\u4eba\u9879\u76ee\u5982\u4e0b\uff1a\n\n- [MeloInf](https://github.com/aicorein/meloinf)\n- [MarshoAI](https://github.com/LiteyukiStudio/marshoai-melo)\n- [MiraiChan](https://github.com/NingmengLemon/MiraiChan)\n\n\u4f60\u53ef\u4ee5\u5c06\u8fd9\u4e9b\u9879\u76ee\u4f5c\u4e3a melobot \u4f7f\u7528\u7684\u5b9e\u4f8b\u53c2\u8003\u3002\u6b22\u8fce\u4f60\u57fa\u4e8e melobot \u5b9e\u73b0\u5b8c\u6574\u7684\u673a\u5668\u4eba\u9879\u76ee\u540e\uff0c\u5411\u672c\u6587\u6863\u63d0\u51fa PR\uff0c\u5728\u6b64\u5904\u5c55\u793a\u3002\n\n## \ud83d\udcac \u6587\u6863\n\n\u9879\u76ee\u6587\u6863\uff1a[melobot \u6587\u6863](https://docs.melobot.org)\n\n\u5bf9\u4e8e\u6587\u6863\u53ef\u80fd\u51fa\u73b0\u7684\u7eb0\u6f0f\uff0c\u6073\u8bf7\u5404\u4f4d\u5305\u6db5\u3002\u6b22\u8fce\u63d0\u51fa\u4fee\u6b63\u548c\u4f18\u5316\u6587\u6863\u7684 PR\uff1a[\u6587\u6863\u6e90\u6587\u4ef6](https://github.com/Meloland/melobot/tree/main/docs/source)\n\n## \ud83d\udce6\ufe0f \u5b89\u88c5\u4f7f\u7528\n\n> Python \u7248\u672c\u9700\u6c42\uff1a>= 3.10\n\n\u5982\u679c\u60a8\u5bf9 melobot \u5b8c\u5168\u4e0d\u719f\u6089\uff0c\u5efa\u8bae\u914d\u5408\u6587\u6863\u5f00\u59cb\u5b66\u4e60\u3002\u6587\u6863\u4ee5 OneBot v11 \u534f\u8bae\u4e3a\u4f8b\uff0c\u901a\u8fc7\u4ee5\u4e0b\u547d\u4ee4\u5b89\u88c5\u6587\u6863\u6559\u7a0b\u4e2d\u5fc5\u9700\u7684\u7ec4\u4ef6\uff1a\n\n```shell\npip install melobot[onebot]\n```\n\n\u5982\u679c\u60a8\u5bf9 melobot \u5df2\u7ecf\u5341\u5206\u4e86\u89e3\uff0c\u8bf7\u81ea\u7531\u5730\u5b89\u88c5\u6838\u5fc3 + \u4efb\u4f55\u53ef\u9009\u4f9d\u8d56\u3002\n\n\u4e5f\u53ef\u4ee5\u901a\u8fc7\u6e90\u7801\u6784\u5efa\uff1a\uff08\u5bf9\u4e8e\u666e\u901a\u7528\u6237\u4e0d\u63a8\u8350\uff09\n\n> \u672c\u9879\u76ee\u4f7f\u7528 pdm \u7ba1\u7406\uff0c\u4f60\u9996\u5148\u9700\u8981\u5b89\u88c5 [pdm](https://pdm-project.org/latest/#installation)\u3002\n\n```shell\npdm install\npdm build\n```\n\n\u4e4b\u540e\u53ef\u5728 `.pdm-build` \u76ee\u5f55\u83b7\u53d6\u672c\u5730\u6784\u5efa\uff0cpip \u672c\u5730\u5b89\u88c5\u5373\u53ef\u3002\n\n<!-- end elevator-pitch -->\n\n## \ud83d\udcbb \u5176\u4ed6\u6587\u6863\n\n**\u8d21\u732e\u6307\u5357\u4e0e\u884c\u4e3a\u51c6\u5219**\uff1a\n\n- [CONTRIBUTING](CONTRIBUTING.md)\n- [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md)\n\n**\u5b89\u5168\u653f\u7b56**\uff1a\n\n- [SECURITY POLICY](SECURITY.md)\n\n## \ud83d\udcdc \u5f00\u6e90\u8bb8\u53ef\n\n\u672c\u9879\u76ee\u4f7f\u7528\u53cc\u8bb8\u53ef\u8bc1\u3002\n\n[docs](https://github.com/Meloland/melobot/tree/main/docs) \u76ee\u5f55\u5185\u9664 melobot \u9879\u76ee logo\uff0c\u6240\u6709\u5185\u5bb9\u5728 CC-BY-SA-4.0 \u8bb8\u53ef\u4e0b\u53d1\u884c\u3002\u6b64\u90e8\u5206\u7248\u6743\u4e3b\u4f53\u4e3a\uff1a**melobot \u6587\u6863\u7684\u6240\u6709\u8d21\u732e\u8005**\n\n<a href=\"http://creativecommons.org/licenses/by-sa/4.0/\" rel=\"nofollow\"><img src=\"https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-sa.svg\" style=\"width: 150px\"></a>\n\n[docs](https://github.com/Meloland/melobot/tree/main/docs) \u76ee\u5f55\u5916\u6240\u6709\u5185\u5bb9\u5728 BSD 3-Clause \u8bb8\u53ef\u4e0b\u53d1\u884c\u3002\u6b64\u90e8\u5206\u7248\u6743\u4e3b\u4f53\u4e3a\uff1a**melobot \u9879\u76ee\u4ee3\u7801\u7684\u6240\u6709\u8d21\u732e\u8005**\n\n<a href=\"https://opensource.org/license/bsd-3-clause\"><img src=\"https://upload.wikimedia.org/wikipedia/commons/d/d5/License_icon-bsd-88x31.svg\" style=\"width: 150px\"></a>\n\n## \u2764\ufe0f \u9e23\u8c22\n\n> [PyCharm](https://zh.wikipedia.org/wiki/PyCharm) \u662f\u4e00\u6b3e\u6d41\u884c\u7684\u3001\u5f3a\u5927\u7684\u3001\u9002\u7528\u4e8e\u6570\u636e\u79d1\u5b66\u4e0e Web \u5f00\u53d1\u7684 Python IDE\u3002\n\n\u7279\u522b\u611f\u8c22\u7531 [JetBrains](https://www.jetbrains.com/?from=melobot) \u63d0\u4f9b\u7684 [PyCharm](https://www.jetbrains.com/pycharm/?from=melobot) \u7b49\u76f8\u5173\u8f6f\u4ef6/\u7a0b\u5e8f\u7684\u514d\u8d39\u6388\u6743\u8bb8\u53ef\u8bc1\u3002\u8fd9\u4e9b\u8f6f\u4ef6/\u7a0b\u5e8f\u7528\u4e8e\u672c\u9879\u76ee\u7684\u5f00\u53d1\u4e0e IDE \u517c\u5bb9\u6027\u6d4b\u8bd5\u3002\n\n<img src=\"https://resources.jetbrains.com/storage/products/company/brand/logos/PyCharm.png\" alt=\"PyCharm logo.\" style=\"width: 310px\">\n\n> \u6b64\u5916\u7279\u522b\u611f\u8c22 [@mldkouo](https://github.com/mldkouo) \u4e3a melobot \u9879\u76ee\u7ed8\u5236 logo \u56fe\u6807\u3002\n\n<img width=192 src=\"https://github.com/Meloland/melobot/blob/main/docs/source/_static/logo.png?raw=true\" />\n\n\u6b64\u56fe\u6807\u7248\u6743\u5f52\u5c5e\u4e8e [@meloland](https://github.com/meloland) \u7ec4\u7ec7\uff0c\u5728\u975e\u5546\u4e1a\u76c8\u5229\u60c5\u666f\u4e0b\u53ef\u81ea\u7531\u4f7f\u7528\uff0c\u4f46\u8bf7\u6807\u6ce8\u7248\u6743\u6240\u5c5e\u3002\u5176\u4ed6\u4f7f\u7528\u60c5\u666f\u8bf7\u81f4\u7535\u90ae\u4ef6\uff1a[contact@meloland.org](mailto:contact@meloland.org)\n\n## \u2728 \u9879\u76ee\u52a8\u6001\n\n### \u8d21\u732e\u8005\n\n<a href=\"https://github.com/Meloland/melobot/graphs/contributors\">\n  <img src=\"docs/source/_static/contributors.svg\">\n</a>\n\n> \u611f\u8c22\u6bcf\u4e00\u4f4d\u8d21\u732e\u8005\u7684\u4ed8\u51fa\uff0cmelobot \u56e0\u4f60\u4eec\u800c\u53d8\u5f97\u66f4\u597d ow<\n\n### \u661f\u6807\u5386\u53f2\n\n<picture>\n  <source\n    media=\"(prefers-color-scheme: dark)\"\n    srcset=\"\n      https://api.star-history.com/svg?repos=Meloland/melobot&type=Date&theme=dark\n    \"\n  />\n  <source\n    media=\"(prefers-color-scheme: light)\"\n    srcset=\"\n      https://api.star-history.com/svg?repos=Meloland/melobot&type=Date\n    \"\n  />\n  <img\n    alt=\"melobot Star Chart\"\n    src=\"https://api.star-history.com/svg?repos=Meloland/melobot&type=Date\"\n  />\n</picture>\n",
    "bugtrack_url": null,
    "license": "BSD",
    "summary": "A bot framework with much high level features.",
    "version": "3.1.0",
    "project_urls": {
        "Documentation": "https://docs.melobot.org",
        "Homepage": "https://github.com/Meloland/melobot",
        "Issues": "https://github.com/Meloland/melobot/issues",
        "Repository": "https://github.com/Meloland/melobot.git"
    },
    "split_keywords": [
        "melobot",
        " bot framework",
        " asyncio",
        " coroutine",
        " concurrency"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bf06966307ec9640075b99ed75693e0e9a84aed595a79901e3ff6f06012f0f32",
                "md5": "2af75ed3b80b6c5626a87ef7b221c953",
                "sha256": "b84d91e1f39c73e1d0c8b14b87cfc24fdd9e0dab1b447f5ac3bcc982ff91e69d"
            },
            "downloads": -1,
            "filename": "melobot-3.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "2af75ed3b80b6c5626a87ef7b221c953",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 133810,
            "upload_time": "2025-02-06T12:06:03",
            "upload_time_iso_8601": "2025-02-06T12:06:03.750488Z",
            "url": "https://files.pythonhosted.org/packages/bf/06/966307ec9640075b99ed75693e0e9a84aed595a79901e3ff6f06012f0f32/melobot-3.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6b8aa54c15d96c2540405e88519b9d5720c0ea9c4694b82e9448c47e4db0dfd5",
                "md5": "e6bdccdbf382abc3e62a3a049b4dc298",
                "sha256": "74885e64a9a7d115b551de7fd98b90bac51ca7730499ebee6e9d0dc265ae92ac"
            },
            "downloads": -1,
            "filename": "melobot-3.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "e6bdccdbf382abc3e62a3a049b4dc298",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 140620,
            "upload_time": "2025-02-06T12:06:05",
            "upload_time_iso_8601": "2025-02-06T12:06:05.183482Z",
            "url": "https://files.pythonhosted.org/packages/6b/8a/a54c15d96c2540405e88519b9d5720c0ea9c4694b82e9448c47e4db0dfd5/melobot-3.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-02-06 12:06:05",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Meloland",
    "github_project": "melobot",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "melobot"
}
        
Elapsed time: 0.47247s