模板模块是 W1ndysBotFrame 框架中用于快速创建新功能模块的基础结构。通过复制和修改此模板,开发者可以方便地实现自己的功能模块,无需从零开始编写代码结构。
template/
├── __init__.py # 模块初始化文件,定义模块基本信息
├── main.py # 模块主入口,处理事件分发
├── handle_message.py # 消息处理主类
│ ├── handle_message_group.py # 群聊消息处理类
│ └── handle_message_private.py # 私聊消息处理类
├── handle_notice.py # 通知事件处理主类
│ ├── handle_notice_friend.py # 好友通知处理类
│ └── handle_notice_group.py # 群组通知处理类
├── handle_request.py # 请求事件处理类
├── handle_response.py # 响应事件处理类
├── handle_meta_event.py # 元事件处理类
└── README.md # 模块说明文档
在 init.py 中设置模块基本信息:
# 修改模块名称和描述
MODULE_NAME = "your_module_name"
MODULE_DESCRIPTION = "你的模块描述"
# 可以添加自定义命令常量
COMMANDS1 = "命令1"
COMMANDS2 = "命令2"- 群聊消息处理:在 handle_message_group.py 的
handle方法中实现功能 - 私聊消息处理:在 handle_message_private.py 的
handle方法中实现功能
- 好友通知处理:在 handle_notice_friend.py 中实现各类好友通知处理方法
- 群组通知处理:在 handle_notice_group.py 中实现各类群组通知处理方法
- 请求处理:在 handle_request.py 中处理好友请求和群组请求
- 元事件处理:在 handle_meta_event.py 中处理心跳等元事件,可实现定时任务
模板模块已内置群聊和私聊的开关机制:
- 在群聊中发送
模块名称可切换该群的模块开关状态 - 在私聊中发送
模块名称可切换私聊的模块开关状态
- 复制模板目录并重命名
- 修改 init.py 中的模块名称和描述
- 在相应的处理器中实现你的功能逻辑
- 在 handle_events.py 中注册你的新模块
- 各处理器已实现异常捕获,确保单一功能的错误不会影响整个模块运行
- 使用
logger进行日志记录,方便调试和问题排查 - 模块开关状态保存在
data/模块名/switch.json文件中
更多详细文档请参考 流程图 和项目 README。