Commit Graph

275 Commits

Author SHA1 Message Date
镀铬酸钾
e9e76840be Merge branch 'main' into dev 2026-03-21 14:42:39 +08:00
b016632b74 feat(跨平台): 优化消息处理并添加纯文本提取功能
添加 extract_text_only 函数过滤非文本标记
修改翻译逻辑仅处理纯文本内容
完善附件处理和消息内容拼接
修复仅包含表情时的消息处理问题
2026-03-21 14:41:50 +08:00
镀铬酸钾
bc18449300 fix(discord): 修复 WebSocket 连接检测并增强跨平台文件处理 (#73)
修复 Discord WebSocket 连接检测逻辑,使用正确的属性检查连接状态
为跨平台消息处理添加文件类型支持,并增加详细的调试日志
优化附件处理逻辑,确保所有文件类型都能正确识别和转发
2026-03-21 14:27:23 +08:00
bd59343d41 fix(discord): 修复 WebSocket 连接检测并增强跨平台文件处理
修复 Discord WebSocket 连接检测逻辑,使用正确的属性检查连接状态
为跨平台消息处理添加文件类型支持,并增加详细的调试日志
优化附件处理逻辑,确保所有文件类型都能正确识别和转发
2026-03-21 14:26:54 +08:00
镀铬酸钾
6c0afb81f9 Merge pull request #72 from Fairy-Oracle-Sanctuary/dev
refactor(models/events): 为所有事件类添加kw_only参数
2026-03-21 13:59:37 +08:00
00031fc7a1 refactor(models/events): 为所有事件类添加kw_only参数
统一为所有dataclass装饰的事件类添加kw_only=True参数,确保实例化时必须使用关键字参数
2026-03-21 13:59:03 +08:00
镀铬酸钾
7988943ccf Merge pull request #71 from Fairy-Oracle-Sanctuary/dev
Dev
2026-03-21 13:47:21 +08:00
f753f4de87 Merge branch 'dev' of https://github.com/Fairy-Oracle-Sanctuary/NeoBot into dev 2026-03-21 13:44:38 +08:00
51fb77e6e0 feat: 新增跨平台消息互通插件及适配器优化
refactor(discord_adapter): 优化音频处理与心跳机制
feat(plugins/discord-cross): 实现QQ与Discord消息互通功能
fix(events/base): 添加platform字段到基础事件模型
2026-03-21 13:44:36 +08:00
镀铬酸钾
eebb4ae75e Update README.md 2026-03-20 15:49:15 +08:00
镀铬酸钾
f916807dfb Merge pull request #70 from Fairy-Oracle-Sanctuary/dev
feat(跨平台): 增强跨平台消息互通功能
2026-03-15 16:49:12 +08:00
3814f49fcf feat(跨平台): 增强跨平台消息互通功能
- 支持合并转发消息解析和展示
- 优化附件处理逻辑,支持文件名和类型识别
- 添加 Discord Embed 卡片支持,提升消息展示效果
- 重构消息格式化和转发逻辑,提高可维护性
- 更新代理配置和日志级别设置
2026-03-15 16:48:26 +08:00
镀铬酸钾
46a041a97e Merge pull request #69 from Fairy-Oracle-Sanctuary/dev
Dev
2026-03-15 13:49:37 +08:00
e103b1ad06 feat(discord): 添加代理支持配置
在 Discord 适配器中添加代理支持,包括配置模型、配置文件及实际代理实现。当配置了代理时,通过环境变量设置 HTTP/HTTPS 代理进行连接,以支持在需要代理的环境中使用 Discord 服务。
2026-03-15 13:47:49 +08:00
6407a4c30f Merge branch 'dev' of https://github.com/Fairy-Oracle-Sanctuary/NeoBot into dev 2026-03-15 13:46:34 +08:00
28c25f9de9 build: 添加 requests 依赖包
添加 requests 2.32.3 版本到 requirements.txt 以支持 HTTP 请求功能
2026-03-15 13:46:30 +08:00
镀铬酸钾
9f6ca8b063 Merge pull request #68 from Fairy-Oracle-Sanctuary/discord_test
Discord test
2026-03-15 13:41:46 +08:00
672e199c17 fix: 更新跨平台群组映射的群号配置
将群组ID从1482413235474006067更改为1130287250513592453,以保持与实际群组配置一致
2026-03-15 13:41:09 +08:00
f868553342 feat: 添加Discord适配器与跨平台消息互通功能
新增Discord适配器支持,实现Discord与QQ之间的消息互通
添加通用数据模型用于跨平台消息转换
扩展配置系统以支持Discord和日志配置
重构日志系统以使用配置中的日志级别
在反向WebSocket管理器中注册Bot实例
更新主程序以支持Discord客户端启动
添加测试脚本验证核心功能
2026-03-15 13:36:17 +08:00
2a6e9b8f89 feat(bili): 支持合并B站分离的音视频流并添加请求头支持
添加对B站分离音视频流的合并功能,使用ffmpeg合并m4s格式的视频和音频流
扩展download_file接口支持自定义请求头,用于B站视频下载的Referer校验
2026-03-15 01:34:00 +08:00
镀铬酸钾
7226c3a28d Modify deployment script to include git pull
Update dependencies and restart the NeoBot service after pulling the latest code.
2026-03-11 18:28:48 +08:00
镀铬酸钾
ae5fe32ba7 Update main.yml 2026-03-11 17:56:15 +08:00
镀铬酸钾
4a72670379 Update requirements.txt 2026-03-11 16:58:31 +08:00
958c1df1fc feat(plugin): 新增极简插件开发模式
新增 SimplePlugin 基类,提供面向新手的极简插件开发方式
添加相关示例代码和文档说明
2026-03-08 19:02:09 +08:00
dec1a43f28 feat(bot): 实现 BotManager 并完善机器人注销逻辑
添加全局 BotManager 单例用于统一管理所有 Bot 实例
在 WS 关闭和 ReverseWSManager 清理时调用注销逻辑
修改广播插件使用 BotManager 获取所有活跃 Bot 实例
移除 echo 插件的权限限制并更新文档配置
2026-03-08 12:25:13 +08:00
789d4e8ac7 Merge branch 'dev' of https://github.com/Fairy-Oracle-Sanctuary/NeoBot into dev 2026-03-07 17:42:08 +08:00
c05ac03af1 feat: 更新配置和功能,修复B站解析问题
- 将WebSocket地址改为本地127.0.0.1
- 修改命令前缀为"/"
- 延长B站视频解析时长限制至2小时
- 更新版本号至v1.0.1并生成变更日志
- 完全重写依赖项列表
- 新增HTML格式的变更日志页面
2026-03-07 17:39:01 +08:00
镀铬酸钾
46cb2be120 Update add_plugins.py 2026-03-05 23:01:55 +08:00
镀铬酸钾
9cb6104a29 Create add_plugins.py 2026-03-05 22:58:53 +08:00
镀铬酸钾
f95c127beb Merge pull request #67 from Fairy-Oracle-Sanctuary/dev
Dev
2026-03-01 16:05:28 +08:00
镀铬酸钾
3a9e90d0e8 Merge pull request #66 from Fairy-Oracle-Sanctuary/aiosync
feat: 添加多线程架构支持并优化性能
2026-03-01 16:04:14 +08:00
ff4a4d92a5 feat: 添加多线程架构支持并优化性能
实现线程管理器以支持高并发场景,添加GIL-free模式提升Python 3.14下的多线程性能
新增B站API集成和本地文件服务器功能,改进镜像插件支持GIF处理
更新文档说明多线程架构和GIL-free模式的使用方法
2026-03-01 16:01:51 +08:00
镀铬酸钾
e031afaa4a Change command prefix from '。' to '/' 2026-03-01 11:27:57 +08:00
镀铬酸钾
08a963d2a4 Merge pull request #65 from Fairy-Oracle-Sanctuary/dev
Dev
2026-03-01 11:26:27 +08:00
baby20162016
0304c59748 Merge branch 'dev' of https://github.com/Fairy-Oracle-Sanctuary/NeoBot into dev 2026-03-01 11:25:57 +08:00
baby20162016
898c9e7a38 feat(plugins): 更新天气插件html 2026-03-01 11:25:36 +08:00
734c112ee4 feat: 添加更新日志生成器并修改命令前缀
添加完整的更新日志生成器工具,包括Python脚本和HTML模板
将bot命令前缀从"/"改为"。"以符合中文用户习惯
2026-03-01 11:14:10 +08:00
镀铬酸钾
14525c8924 Merge pull request #64 from Fairy-Oracle-Sanctuary/dev
refactor(reverse_ws): 重构反向WebSocket管理器的防重复处理逻辑
2026-02-28 22:46:27 +08:00
311b1985dd refactor(reverse_ws): 重构反向WebSocket管理器的防重复处理逻辑
将防重复处理数据结构改为按客户端隔离,防止不同客户端间的事件冲突
添加事件处理中的状态跟踪,避免并发处理同一事件
优化群消息内容防重复检查,仅对群聊消息生效
增加详细的调试日志,便于问题排查
2026-02-28 22:45:36 +08:00
镀铬酸钾
7446210cc3 Merge pull request #63 from Fairy-Oracle-Sanctuary/dev
feat(reverse_ws_manager): 增加基于消息内容的防重复处理机制
2026-02-28 21:42:55 +08:00
8e6f6cca0c feat(reverse_ws_manager): 增加基于消息内容的防重复处理机制 2026-02-28 21:41:41 +08:00
镀铬酸钾
896188ae28 Merge pull request #62 from Fairy-Oracle-Sanctuary/dev
Dev
2026-02-28 21:21:29 +08:00
5103ae5e33 Merge branch 'dev' of https://github.com/Fairy-Oracle-Sanctuary/NeoBot into dev 2026-02-28 21:20:37 +08:00
0baf07a716 feat(反向WS管理): 实现多前端支持与完善清理机制
- 为每个前端创建独立的Bot实例,防止状态混乱
- 分离消息锁和时间戳存储,修复清理逻辑错误
- 完善客户端断开时的清理逻辑,包括负载计数和健康状态
- 添加文档说明多前端支持的功能和解决方案
2026-02-28 21:20:20 +08:00
baby-2016
c6f037a947 feat(plugins): 调整天气图片渲染尺寸 2026-02-28 21:17:43 +08:00
baby2016
ef75bc9499 Merge pull request #61 from Fairy-Oracle-Sanctuary/dev
Dev
2026-02-28 20:59:37 +08:00
b5e08833e0 Merge branch 'dev' of https://github.com/Fairy-Oracle-Sanctuary/NeoBot into dev 2026-02-28 20:57:59 +08:00
014c6c9092 feat(reverse_ws): 添加反向WebSocket支持及负载均衡功能
- 新增反向WebSocket管理器模块,支持多客户端连接
- 实现负载均衡机制,自动选择健康且负载最低的客户端
- 添加防重复事件处理机制,防止消息重复处理
- 更新配置模型和加载器以支持反向WebSocket配置
- 添加示例文件和文档说明使用方法
- 修改主程序启动逻辑以支持反向WebSocket服务
2026-02-28 20:57:48 +08:00
baby-2016
5f0c837536 feat(plugins): 补全城市代码映射表 2026-02-28 20:57:00 +08:00
ed4da64a7a feat(mysql): 添加MySQL数据库支持
- 在requirements.txt中添加aiomysql依赖
- 在config.toml中添加MySQL配置块
- 新增MySQLModel配置模型
- 实现MySQLManager单例管理器
- 更新Config类以支持MySQL配置加载
- 在__init__.py中导出mysql_manager
- 改进ConfigError异常处理
2026-02-28 16:59:52 +08:00