对接 OneBot 的 Python 模块加载器
Python 编写的模块加载器,使用 WebSocket 客户端模式对接上游服务,支持 OneBot 协议,如遇到问题请提 issue
本加载器不以插件的形式进行加载,而是以模块的形式进行加载。
这也就意味着,本加载器的功能增加,直接写代码即可,无需配置相关插件信息。
写这个加载器的原因是,了解到了 mf 师傅的插件式加载器,但我本人并不习惯这种方法,于是就写了这个模块式加载器,整个加载器的配置全部采用 Python 模块化编程,功能的开发模式完全基于原生 Onebot11。
有关插件式加载器的文档请参考:School-Robot/Plugin-Loader: 用于对接 OneBot 的 Python 插件加载器 (github.com)
- 模块化编程,易于维护
- 支持断线重连,无需手动重启
- 支持上线提醒(QQ),掉线提醒(钉钉)
- 支持 OneBot 11 标准,采用原生的 OneBot 11 标准进行开发
OneBot 11 标准 botuniverse /onebot-11: OneBot 11 标准 (github.com)
go-cqhttp API | go-cqhttp 帮助中心
备注:本机器人实现基于 Python 做核心开发,使用 NapCatQQ 或 LLOnebot 作为消息平台,OneBot 11 作为 QQ 机器人 API 实现。
pip install -r requirements.txt
打开app/config.py
owner_id = [123] # 机器人root管理员 QQ 号
ws_url = "xxx" # 协议端(一般是NapCatQQ、LLOnebot或其他支持ws正向通信监听的客户端)监听的 WebSocket API 地址
token = "xxx" # 如果需要认证,请填写认证 token
打开app/secret.py
# 这里替换为你自己的TOKEN,不要直接用我的,我的有IP验证,用我的也没用
DD_BOT_TOKEN = "xxx"
# 这里替换为你自己的SECRET,不要直接用我的,我的有IP验证,用我的也没用
DD_BOT_SECRET = "xxx"
开发功能请参考:dev.md
-
feat: 貌似更新了很多,但是我自己用的更新的最及时,参考代码:https://github.com/W1ndys-bot/W1ndys-bot , 这里是我平时用的,一些代码变动是最早更新的
-
feat: 在
api.py
里,其实你也可以根据自己的需求,添加一些常用函数 -
feat: 数据存储类型基本以SQLite为主
更新了一些细节,默认存储还是 json 文件,后续会更新为 sqlite 数据库
School-Robot/Plugin-Loader: 用于对接 OneBot 的 Python 插件加载器 (github.com)