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.0rc10.tar.gz
(65.1 kB
view hashes)
Built Distribution
Close
Hashes for melobot-2.0.0rc10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2f74c0eac33deb11ecc050cd6ce617f80aa4977c7df4d780a5359aefa580098 |
|
MD5 | c142346c1a0d2e3f43d4b3f97b84262b |
|
BLAKE2b-256 | ac2fac5dc9c01996a4ce0c234f74cc1154ccd8307bf50d0b0a613cfa413b8b77 |