A qbot module with friendly interface, session control and plugin-supported.
Project description
MeloBot
插件化管理、基于异步会话机制的 python 的 qbot 开发框架
郑重承诺和提示:本项目一切开发旨在学习,请勿用于商业用途和非法用途。任何使用本项目的用户群体,有义务遵守其所在国家或地区的相关法律规定。
🎉 关于 MeloBot
MeloBot 是一个基于 Python 的 qbot 开发框架。其以实现了 Onebot 标准的适配器作为前端,通过对来自适配器的各种“事件”的处理,再产生“行为”,最后提交给适配器与 qq 服务器进行通信,实现各类复杂的功能。
v1 版本(main 分支)已经完成。它本质上不是一个开发框架,只是一个可用的 qq 机器人项目。只支持 windows 平台,且需要 go-cq 作为适配器,现已经停止更新和维护。
目前正开发 v2 版本(v2-dev 分支)。v2 版本已经实现完毕,目前正在进行验证工作,验证完成后会发布 release。你可以参考用于本项目验证的具体机器人项目(MeloInf),这里有详细的使用示例。
此外,你可以在 pypi.org 预先获得 MeloBot 的 pre-release 版本:
pip install --pre melobot
🚧 MeloBot v2 的开发工作
- ✅ 封装建立内部数据结构,与底层数据解耦
- ✅ 取消线程池设计,全部使用协程设计
- ✅ 事件接口、事件分发与事件回送
- ✅ 权限检查、规则校验、解析组件等中间件设计
- ✅ 完整的会话控制机制
- ✅ 插件化管理
- ✅ 插件交互
- ✅ 生命周期 hook 设计
- ⬜ 后期验证
📦️ 版本支持
- python >= 3.8
- platform == All(mac 平台未测试)
- OneBot 标准 >= 11
💬 更多
请参阅文档(v1 版本):MeloBot 文档
文档开源(v1 版本):MeloBot-docs
Project details
Release history Release notifications | RSS feed
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.0.0rc5.tar.gz
(62.8 kB
view hashes)
Built Distribution
melobot-2.0.0rc5-py3-none-any.whl
(71.0 kB
view hashes)
Close
Hashes for melobot-2.0.0rc5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aac41c1924d1bf3c8e2e444ee17025b3f3c48e0e3830551793ba6a2c6d160ff1 |
|
MD5 | 96e2808489ebc5e41c933c409e77cbdc |
|
BLAKE2b-256 | 7839cd7dac422d8fc5d321b607e24168c53b59605752f945156235d048480060 |