Skip to main content

A bot development framework with friendly APIs, session control and plugin-supported.

Project description

melobot

插件化管理、基于异步会话机制的机器人开发框架

license - BSD-3-Clause license - CC-BY-SA-4.0 melobot docs GitHub Repo stars cqhttp

Made with Python PDM - Managed PyPI Code style: black Checked with mypy

🔄 工作计划

主分支为 melobot v2 的代码,melobot v3 仍在开发中。v3 计划支持各种协议以扩展至各种平台提供机器人服务。

main 分支可接受不与未来 v3 预期目标冲突的 bug 修复与功能新增。

因此您可以向 main 分支发起 PR,如果被合并,我们会努力将新特性移植到 v3 中。

⚠️ 声明

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

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

🎉 简介

melobot 是基于 Python 的机器人开发框架。目前开发版本号为 v2,只适用于搭建 qq 机器人,v3 仍在开发中。

melobot v2 以Onebot 标准的实现项目作为前端,通过对来自“前端”的各种“事件”的处理,产生“行为”,最后提交给“前端”与 qq 服务器交互,从而实现各种复杂的功能。

✨ 特色

  • 高性能异步:基于 asyncio,但使用性能更优秀的事件循环策略:uvloop/winloop
  • 插件管理:更低耦合度的插件加载、通信模式
  • 会话控制:自动传递上下文(会话)、可自定义的会话
  • 流程与生命周期:支持事件预检查、预匹配和预解析;支持添加生命周期 hook
  • 多实例协同:多 bot 实例运行,跨实例通信
  • 异步接口:封装了部分常用的异步控制流

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

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

💬 文档

项目文档:melobot 文档

对于文档可能出现的纰漏,恳请各位包涵。欢迎提出修正和优化文档的 PR:文档源文件

📦️ 安装使用

通过 pip 命令安装:

pip install melobot

或从源码构建:

本项目通过 pdm 管理,你首先需要安装 pdm

# 随后在本项目根目录:
pdm install
pdm build

之后可在 .pdm-build 目录获取本地构建,pip 本地安装即可。提示:首次运行 pdm 需要初始化虚拟环境,请参照 pdm 文档操作。

🪄 版本特性

  • python 版本需要 >=3.10
  • 可跨平台使用
  • 通信标准:OneBot v11

📜 开源许可

本项目使用双许可证。

docs 目录内所有内容在 CC-BY-SA-4.0 许可下发行。

此部分版权主体为:

melobot 文档的所有贡献者

docs 目录外所有内容在 BSD 3-Clause 许可下发行。

此部分版权主体为:

melobot 项目的所有贡献者(此处不包含只对文档有贡献的)

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

melobot-2.5.14.tar.gz (861.4 kB view details)

Uploaded Source

Built Distribution

melobot-2.5.14-py3-none-any.whl (94.3 kB view details)

Uploaded Python 3

File details

Details for the file melobot-2.5.14.tar.gz.

File metadata

  • Download URL: melobot-2.5.14.tar.gz
  • Upload date:
  • Size: 861.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.14.0 CPython/3.11.8 Linux/6.8.6-arch1-1

File hashes

Hashes for melobot-2.5.14.tar.gz
Algorithm Hash digest
SHA256 f5ba7d6befa4ca5dddfa7e15f4b9ef0dd59c829f0803d0ad6e8236aeed1e22fd
MD5 b9df3df564155d27f18bf5867cc25090
BLAKE2b-256 8259a78b369eb2ea9603ac208972166634be678c8fa298aaf71133849db8913d

See more details on using hashes here.

File details

Details for the file melobot-2.5.14-py3-none-any.whl.

File metadata

  • Download URL: melobot-2.5.14-py3-none-any.whl
  • Upload date:
  • Size: 94.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.14.0 CPython/3.11.8 Linux/6.8.6-arch1-1

File hashes

Hashes for melobot-2.5.14-py3-none-any.whl
Algorithm Hash digest
SHA256 317d2a0858fd8658339b15dafbfef698cf5253cf5fdd206c6274a1258ae9e867
MD5 0165a8a950dbdcfd71052486d66e80bc
BLAKE2b-256 8f5ab7873bd05b4321f8bc87131fcce52e5119afe0b05140fb1888b9e8e5c75b

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