源代码请看:W1ndys-bot/Module-Loader: 对接 OneBot 的 Python 模块加载器 (github.com)
对接 OneBot 的 Python 模块加载器
介绍及背景
Python 编写的模块加载器,使用 WebSocket 客户端模式对接上游服务,支持 OneBot 协议,如遇到问题请提 issue
本加载器不以插件的形式进行加载,而是以模块的形式进行加载。
这也就意味着,本加载器的功能增加,直接写代码即可,无需配置相关插件信息。
写这个加载器的原因是,了解到了 mf 师傅的插件式加载器,但我本人并不习惯这种方法,于是就写了这个模块式加载器,整个加载器的配置全部采用 Python 模块化编程,功能的开发模式完全基于原生 Onebot11。
有关插件式加载器的文档请参考:School-Robot/Plugin-Loader: 用于对接 OneBot 的 Python 插件加载器 (github.com)
加载器特色
- 模块化编程,易于维护
- 支持断线重连,无需手动重启
- 支持上线提醒(QQ),掉线提醒(钉钉)
- 支持 OneBot 11 标准,采用原生的 OneBot 11 标准进行开发
API 文档
OneBot 11 标准 botuniverse /onebot-11: OneBot 11 标准 (github.com)
go-cqhttp API | go-cqhttp 帮助中心
备注:本机器人实现基于 Python 做核心开发,使用 NapCatQQ 作为消息平台,OneBot 11 作为 QQ 机器人 API 实现。
使用方法
安装依赖
1 | pip install -r requirements.txt |
配置基本信息
配置 ws 连接和管理员
打开 app/config.py
1 | owner_id = [123] # 机器人 root 管理员 QQ 号 |
配置钉钉通知
打开 app/config.py
1 | 这里替换为你自己的 TOKEN,不要直接用我的,我的有 IP 验证,用我的也没用 |
开发文档
开发功能请参考:dev.md
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 W1ndysの小屋!
评论