Commit Graph

57 Commits

Author SHA1 Message Date
minecraft1024a
9c1a7ff123 ruff 2025-09-26 20:16:46 +08:00
minecraft1024a
2a52f3c7c6 refactor(set_emoji_like): 使用 send_command 方法发送表情回应
将原先直接调用底层 `adapter_command_to_stream` 的方式重构为使用封装好的 `self.send_command` 辅助方法。

此次重构简化了动作实现代码,提高了可读性,并更好地封装了命令发送的逻辑。
2025-09-24 18:59:06 +08:00
雅诺狐
4ca2dfe65a refactor(chat): 优化自消息处理逻辑和回复目标选择机制
- 添加自消息阻断机制,避免机器人回复自己的消息
- 重构回复目标选择逻辑,优先选择非机器人用户的消息作为回复目标
2025-09-20 18:08:07 +08:00
雅诺狐
5f3203c6c9 refactor(db): 修正SQLAlchemy异步操作调用方式
移除session.add()方法的不必要await调用,修正异步数据库操作模式。主要变更包括:

- 将 `await session.add()` 统一改为 `session.add()`
- 修正部分函数调用为异步版本(如消息查询函数)
- 重构SQLAlchemyTransaction为完全异步实现
- 重写napcat_adapter_plugin数据库层以符合异步规范
- 添加aiomysql和aiosqlite依赖支持
2025-09-20 17:25:48 +08:00
tt-P607
98a6cba33e feat(actions): 支持同时进行回复与其他动作
重构了动作执行流程,以支持更丰富的多动作组合,例如在发送文本回复的同时发送一个表情。

主要变更:
- **执行流程**: 在 `CycleProcessor` 中,将动作分为“回复”和“其他”两类。系统会先串行执行回复动作,再并行执行所有其他动作,确保了核心回复的优先性。
- **规划逻辑**: 在 `Planner` 中优化了提示词,并增加后处理步骤,以鼓励并确保在回复时触发补充性动作(如100%概率的emoji)。
- **emoji动作**: 重构了表情选择逻辑,现在会评估所有可用的表情,而不仅仅是随机抽样,提高了选择的准确性。
- **修复**: 修复了 `ActionModifier` 中随机激活概率为100%的动作可能不触发的bug。
2025-09-09 15:37:49 +08:00
Windpicker-owo
6c042cc73f 迁移napcat插件至built_in 2025-09-06 03:38:43 +08:00
minecraft1024a
e1fbdaad8c rrrrrrrrrrrrrruuuuuuuuuuuuuuuuuuuuffffffffffffffffffffffffff 2025-09-05 21:01:32 +08:00
minecraft1024a
513757a8ee chore: format code and remove redundant blank lines
This commit applies automated code formatting across the project. The changes primarily involve removing unnecessary blank lines and ensuring consistent code style, improving readability and maintainability without altering functionality.
2025-09-05 20:58:03 +08:00
Windpicker-owo
5592ed6fce 修复导入问题 2025-09-03 22:56:12 +08:00
Windpicker-owo
50f8b385ee 升级ada插件,现在插件与ada程序完全同步 2025-09-03 22:48:06 +08:00
Windpicker-owo
368517267e fix: at和回复只显示qq号的问题 2025-09-03 17:51:55 +08:00
Windpicker-owo
763bf07de6 refactor(napcat-adapter): remove test handler and restructure plugin initialization
移除APITestHandler测试类,将插件初始化逻辑重构为独立的事件注册方法,更新日志配置以支持napcat适配器模块。这些更改清理了测试代码并改进了插件架构的清晰度。
2025-08-31 23:15:31 +08:00
Windpicker-owo
8149731925 修复代码格式和文件名大小写问题 2025-08-31 20:50:17 +08:00
Windpicker-owo
5217b78952 ruff 2025-08-31 00:34:21 +08:00
Windpicker-owo
d1d59591d8 ruff 2025-08-31 00:20:17 +08:00
Windpicker-owo
79eec5f66e 修复ada插件 2025-08-30 22:06:00 +08:00
Windpicker-owo
7ca9ac9ee6 test 2025-08-30 21:39:25 +08:00
Windpicker-owo
8f9dea12b9 更新todo 2025-08-30 21:20:12 +08:00
Windpicker-owo
3719dc411c ruff 2025-08-30 21:14:54 +08:00
Windpicker-owo
03969b4a82 Merge branch 'master' of https://github.com/MoFox-Studio/MoFox_Bot 2025-08-30 17:57:05 +08:00
Windpicker-owo
142e72ba6c feat(napcat): 补充全部群事件处理与事件定义
新增近 30 个群相关事件处理器,覆盖群信息、成员管理、禁言、公告、精华消息等功能;修正合并转发消息事件常量拼写;补全事件类型注解与详细文档。所有群事件统一使用 `NapcatEvent.GROUP.*` 枚举值与对应 Handler。
2025-08-30 17:55:13 +08:00
minecraft1024a
0e73b2643e ruff ci 2025-08-30 14:21:59 +08:00
Windpicker-owo
c6a0522316 feat(napcat): 增加消息与交互相关事件处理模块
新增多个事件处理器,支持私聊/群聊消息管理、历史记录、戳一戳、合并转发、表情点赞、AI语音等丰富消息功能,统一通过 napcat 接口发送并标准化返回 HandlerResult。

新增事件类型及其文档化注释,涵盖:
- SEND_PRIVATE_MSG / SEND_POKE / DELETE_MSG
- GET_GROUP_MSG_HISTORY / GET_MSG / GET_FORWARD_MSG
- SET_MSG_EMOJI_LIKE / GET_FRIEND_MSG_HISTORY / FETCH_EMOJI_LIKE
- SEND_FORWARD_MSG / SEND_GROUP_AI_RECORD

移除冗余空行并修正枚举名称拼写(FORWARF_MSG → FORWARD_MSG),为使用者提供完整入参和返回值说明。
2025-08-30 02:15:12 +08:00
雅诺狐
cb93b38162 Add Bilibili video analysis plugin
Introduced a new 'bilibli' plugin for Bilibili video parsing and AI-based content analysis. Added plugin manifest, base module for video info retrieval and analysis, and plugin integration with tool registration. Updated .gitignore to include the new plugin directory.
2025-08-30 00:26:44 +08:00
minecraft1024a
65fee5458a refactor(energy): 移除is_sleeping方法对wakeup_manager的依赖
将`schedule_manager.is_sleeping`的调用从`is_sleeping(self.context.wakeup_manager)`修改为`is_sleeping()`,以解耦对`wakeup_manager`的直接依赖。

同时,在`napcat_adapter_plugin`中将`enable_plugin`的默认值修改为`False`。
2025-08-29 20:04:05 +08:00
minecraft1024a
1bad63fcbd ruff ci 2025-08-29 18:34:13 +08:00
Windpicker-owo
c0033c4acc Merge branch 'master' of https://github.com/MoFox-Studio/MoFox_Bot 2025-08-29 16:58:55 +08:00
Windpicker-owo
edc7b36724 移除测试 2025-08-29 16:58:52 +08:00
minecraft1024a
01455156a7 Merge branch 'master' of https://github.com/MoFox-Studio/MoFox_Bot 2025-08-29 16:23:12 +08:00
minecraft1024a
aa3ecfb63a feat:重写了hello_world 2025-08-29 16:23:08 +08:00
Windpicker-owo
925604a708 feat(napcat): 新增18个账号相关事件处理器与完善文档
为NapCat适配器添加完整的账号操作功能:
- 在线客户端查询、在线状态设置、最近联系人
- 好友列表、分组列表、删除好友、点赞
- 头像设置、个性签名、自定义在线状态
- 小程序卡片生成、用户信息/状态查询
并同步补充事件类型注解
BREAKING CHANGE: BaseEvent构造函数不再接受可变默认实参
2025-08-29 16:20:19 +08:00
Windpicker-owo
288a686022 Merge branch 'master' of https://github.com/MoFox-Studio/MoFox_Bot 2025-08-29 14:16:30 +08:00
Windpicker-owo
ad18af3c99 feat(napcat): 添加账号设置处理器和事件类型注解
为napcat插件增加SetProfileHandler来处理账号信息设置事件
- 实现参数解析和napcat API调用逻辑
- 添加详细的事件类型文档注解,包含参数说明和返回格式
- 扩展事件枚举类,新增多个群组相关操作事件
- 在插件初始化时自动注册所有事件处理器
- 为HandlerResultsCollection添加获取消息结果的方法

同时添加接口测试处理器用于验证事件系统的正常工作
2025-08-29 14:16:24 +08:00
雅诺狐
f33bb57c75 Merge branch 'master' of https://github.com/MoFox-Studio/MoFox_Bot 2025-08-29 13:48:01 +08:00
雅诺狐
865159ece3 Refactor plugin system and update permission checks
Removed the permission_example plugin and its files. Refactored plugin hot reload and manager logic for more robust reloading, deep reload, and cache clearing, including improved debounce and plugin name resolution. Updated MaiZone plugin and actions to use the new permission API for feed read/send actions, and registered new permission nodes. Enhanced plugin management commands with PlusCommand, improved help, and added hot reload and cache management commands.
2025-08-29 13:47:54 +08:00
tt-P607
f9a6614fb1 小修复,还有就是炸掉hello world! 2025-08-29 07:58:49 +08:00
Windpicker-owo
d7d5b662cd napcat插件继续更新 2025-08-29 01:02:45 +08:00
Windpicker-owo
3a89c790ef 修复napcat插件 2025-08-28 22:04:17 +08:00
Windpicker-owo
8539bc2b08 修复enable配置 2025-08-28 21:13:54 +08:00
Windpicker-owo
b3176fea40 修复event权限,现在每个component都拥有plugin_name属性 2025-08-28 19:52:08 +08:00
Windpicker-owo
593cf7f32a Merge origin/master into windpicker-adapter branch 2025-08-28 19:21:37 +08:00
雅诺狐
f320d1f576 更新示例 2025-08-28 13:00:32 +08:00
Windpicker-owo
4ebc07b6dc add event 2025-08-27 15:55:30 +08:00
Windpicker-owo
9663c4c679 Merge branch 'master' into windpicker-adapter 2025-08-27 01:59:59 +08:00
Windpicker-owo
84ea2c41de 接入event 2025-08-27 01:55:14 +08:00
minecraft1024a
1e037e5ce9 feat(maizone): 新增QQ空间互通组功能,根据聊天上下文生成说说
引入了全新的“QQ空间互通组”功能。用户可以配置多个群聊为一个互通组。
在通过指令发布说说时,系统会自动获取这些群聊的近期聊天记录作为上下文,从而生成与当前讨论话题更相关的说说内容。

- 在 `config.toml` 中新增了 `[maizone_intercom]` 配置项用于定义互通组。
- 重构并增强了动态(说说)的拉取逻辑,提高了对不同数据格式的兼容性和解析的稳定性。
- 对项目中的多个文件进行了代码清理,移除了未使用的导入,使代码更加整洁。
2025-08-26 20:20:54 +08:00
Windpicker-owo
441ba8f62d 至少让插件跑起来了 2025-08-26 19:52:04 +08:00
雅诺狐
bfabf896b5 更新作者信息 2025-08-25 21:53:06 +08:00
雅诺狐
0bcc0ba8b5 feat: 添加视频处理多线程优化和消息切片重组功能
- 新增视频帧提取的线程池支持,提升大视频文件处理性能
- 集成消息切片重组器,支持长消息的自动重组处理
- 优化视频帧提取算法,使用numpy进行数值计算优化
- 重构权限管理插件,修复属性访问和方法签名问题
- 清理未使用的导入和代码,提升代码质量
- 默认启用插件管理功能
2025-08-25 16:16:33 +08:00
雅诺狐
8adeb4fb67 更新 2025-08-24 22:44:39 +08:00