Skip to content

W1ndys-bot/Module-Loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

W1ndys-bot

对接 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 做核心开发,使用 NapCatQQLLOnebot 作为消息平台,OneBot 11 作为 QQ 机器人 API 实现。

使用方法

安装依赖

pip install -r requirements.txt

配置基本信息

配置 ws 连接和管理员

打开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

更新日志

2024-09-09

  • feat: 貌似更新了很多,但是我自己用的更新的最及时,参考代码:https://github.com/W1ndys-bot/W1ndys-bot , 这里是我平时用的,一些代码变动是最早更新的

  • feat: 在api.py里,其实你也可以根据自己的需求,添加一些常用函数

  • feat: 数据存储类型基本以SQLite为主

2024-08-26

更新了一些细节,默认存储还是 json 文件,后续会更新为 sqlite 数据库

友链

School-Robot/Plugin-Loader: 用于对接 OneBot 的 Python 插件加载器 (github.com)

About

对接OneBot的Python模块加载器

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages