Copaan
|
8afc8f8673
|
bugfix:更换数据库初始化超时路径以修复连接超时问题 (#2137)
* bugfix:更换数据库初始化超时路径以修复连接超时问题
* 移除部分观测链路
* 细节修改
* 权限检查细节修改2
* bugfix:修复金币懒加载造成插件金币消耗不了的问题
* bugfix:整理鉴权逻辑
* 完善缓存系统
* 优化官端使用
* bugfix:增加官机和频道的前导统一剥离,新增获取群列表自愈
* bugfix:修复导入问题
|
2026-06-07 18:14:01 +08:00 |
|
Copaan
|
5596497947
|
bugfix:修复notice事件扩散问题 (#2132)
* bugfix:修复notice事件扩散问题
* 优化并发调度
* bugfix:修复签到样式
* bugfix:功能调用统计修复
* bugfix:修复私聊时功能调用统计显示已退群问题
* 提高插件适配兼容性
* 优化发送队列
* 修改权限检查设计
* 继续修改权限检查设计
* 完善权限检查设计
* 优化sqlite配置
* 优化数据库初始化
* 代码整理,无用代码清理
* bugfix:修复启动时数据库校验问题
* bugfix:修复预算裁剪过于激进问题
|
2026-05-28 22:57:28 +08:00 |
|
HibiKier
|
9cb40f0432
|
🐛 移除群组数据和聊天数据删除代码 (#2128)
|
2026-04-27 16:09:33 +08:00 |
|
  ![pre-commit-ci[bot]](/assets/img/avatar_default.png)
|
8b16126e40
|
添加uv支持 (#2119)
* bugfix:修复内存泄露和信号量饥饿问题
* 修复图片渲染按高度截断问题
* 优化图片渲染速度
* 权限检查去掉无效引用代码
* 添加uv支持
* 🚨 auto fix by pre-commit hooks
* bugfix:修改gitignore换行
* bugfix:修复测试没有新生成uv.lock
* 修复导入错误
* bugfix:移除重复调用
* 🚨 auto fix by pre-commit hooks
* 清理残余poetry引用
* 更新uv安装方式
* 修复阿里云获取问题
* 增加资源下载提示
* 🚨 auto fix by pre-commit hooks
* 修改资源下载为流式
* 🚨 auto fix by pre-commit hooks
* 提高启动速度
* 移除bot.py支持
* 🚨 auto fix by pre-commit hooks
* 优化win脚本逻辑
* 🚨 auto fix by pre-commit hooks
* 清理残余无效逻辑
* 代码改进
* 🚨 auto fix by pre-commit hooks
* 增加数据库迁移存在性检查
* 🚨 auto fix by pre-commit hooks
* chore(test): 添加pytest超时控制和优雅关闭机制
- 在GitHub Actions工作流中添加作业级和步骤级超时限制,防止测试无限期挂起
- 添加pytest-timeout依赖并配置全局超时为120秒
- 在send_queue服务添加关闭钩子,确保worker任务正确取消
- 在priority_manager添加on_shutdown钩子,支持优先级生命周期的关闭阶段
* chore(lint): 禁用超长行的lint警告
* Modify restart logic for Windows platform
* 🚨 auto fix by pre-commit hooks
* bugfix:修复sys导入问题
* 清理无效结构
* bugfix:修复路径问题
* bugfix:修复shell语法传递给git导致资源获取失败问题
* 优化关闭显示
* bugfix:修复路径问题
* bugfix:增加路径安全
* bugfix:修复orm绕过问题
* 放宽numpy版本限制
* 修改重启方案
* bugfix:修复循环导入
* 优化逻辑
* Enhance disconnect function with error handling
Added error handling for disconnect function and imported ConfigurationError.
* Implement emergency restart mechanism
Added emergency restart mechanism using atexit to ensure process restart even on severe exceptions during shutdown.
* 🚨 auto fix by pre-commit hooks
* 重启行为归一化
* 修复测试检测问题
* bugfix:修复测试侧类型报错问题
* 引入launcher机制
* 移除重启测试
* 收紧缓存调用路径
* 类型注解收敛
* 优化浏览器回收行为
* 优化浏览器渲染
* bugfix:解决重复关闭浏览器问题
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: ManyManyTomato <93612024+ATTomatoo@users.noreply.github.com>
Co-authored-by: AkashiCoin <l1040186796@gmail.com>
|
2026-04-18 23:42:10 +08:00 |
|
 ![pre-commit-ci[bot]](/assets/img/avatar_default.png) 
|
b95acce800
|
🐛 fix(db): 优化多数据库脚本兼容性与初始化错误处理 (#2095)
* 🐛 fix(db): 优化多数据库脚本兼容性与初始化错误处理
- 为 `BotConsole`、`GroupConsole` 和 `GroupInfo` 模型增加针对 PostgreSQL 和 MySQL 的字段类型转换脚本
- 统一将插件和任务相关的禁用/可用字段类型修改为 `TEXT`
- 优化数据库初始化逻辑,增加对 `OperationalError` 的细粒度处理,忽略常见的重复执行错误
- 简化 `db_context` 内部配置解析逻辑
* 🚨 auto fix by pre-commit hooks
---------
Co-authored-by: webjoin111 <455457521@qq.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: HibiKier <45528451+HibiKier@users.noreply.github.com>
|
2026-02-06 16:45:33 +08:00 |
|
![pre-commit-ci[bot]](/assets/img/avatar_default.png) 
|
837330e30a
|
🎉🍾♻️refactor(core): 重构核心鉴权与缓存机制,引入异步发送队列以提升性能 🚀 (#2088)
* 添加测试插件
* ✨ feat(auth): 添加缓存机制以优化用户和插件数据查询性能
* 🗑️ chore(help): 删除笨蛋检测插件代码
* ✨ feat(bot): 添加对扩展插件的加载支持
* ✨ feat(auth): 优化权限检查和缓存机制,增加用户和插件数据的并行查询
* ✨ feat(cache): 引入运行时缓存机制,优化用户和插件的ban记录管理
* ✨ feat(auth): 更新is_ban函数文档,添加参数和返回值说明
* ```
feat(auth): 使用内存缓存优化权限验证性能
- 移除数据库查询超时控制,改用 LevelUserMemoryCache、BotMemoryCache
和 PluginLimitMemoryCache 进行缓存查询
- 优化 auth_admin、auth_bot、auth_limit 权限验证逻辑,提升响应速度
- 添加 background 参数支持异步发送权限不足提示消息
- 移除 asyncio 依赖,简化代码结构
fix(auth): 修复限制通知频率控制问题
- 实现限制通知冷却机制,避免重复发送相同限制消息
- 添加 AUTH_LIMIT_NOTICE_CD 配置项,默认值为 2 秒
- 使用 FreqLimiter 控制限制通知发送频率
refactor(models): 增强模型数据变更时的缓存同步
- 在 BotConsole、GroupConsole、LevelUser、PluginLimit 模型的
create、update_or_create、save、delete 方法中自动更新对应缓存
- 确保数据库和内存缓存数据一致性
docs(ban_console): 修正文档注释并优化日志信息
- 修正 BanConsole 类中方法的文档字符串,使用标准参数和返回值格式
- 优化调试日志信息,使描述更加清晰准确
```
* ✨ feat(auth): 更新Limit类以支持PluginLimitSnapshot,优化限制信息处理
* ✨ feat(bot_manage): 优化Bot控制台初始化逻辑,处理IntegrityError异常
* ✨ feat(mmm1): 新增消息推送功能,支持私聊和群聊事件处理
* ✨ feat(group_member_update): 优化群组成员更新逻辑,增加活动跟踪和消息记录功能
* ✨ feat(mmm1): 删除冗余的消息推送功能代码
* ✨ feat(auth): 优化权限检查逻辑,增加模块阻止功能和缓存处理
* ✨ feat(auth): 优化权限检查逻辑,增加快速ban检测和前置检查功能
* ✨ feat(chat_history): 增强消息处理规则,添加时间间隔限制以防止重复消息
✨ feat(data_source): 引入异步获取群成员信息的功能,优化用户信息更新逻辑
* ✨ feat(send_queue): 添加异步发送队列以优化API调用和速率限制
* ✨ feat(auth): 添加缓存就绪检查以优化权限处理逻辑
* ✨ feat(plugins): 移除不必要的插件加载以简化插件管理
* ✨ feat(group_console): 优化群组获取逻辑,添加缓存检查以提升性能
✨ 只接收缓存完成之后时间的消息
* ✨ feat(auth): 添加异步任务管理和超载检测,优化权限处理逻辑
✨ feat(chat_history): 修改规则函数为异步,提升消息处理效率
✨ feat(group_handle): 增加安全获取群组信息的异步方法,添加超时处理
✨ feat(record_request): 引入安全获取群组信息的异步方法,优化群邀请处理
✨ feat(ban_memory_cache): 增强禁言内存缓存,添加负缓存机制
✨ feat(message_load): 新增消息负载检测功能,优化任务调度
✨ feat(scheduler): 在调度器中集成消息压力检测,优化任务执行
✨ feat(send_queue): 引入异步任务管理,优化发送队列处理
* ✨ feat(auth): 添加对 LevelUserSnapshot 和 BotSnapshot 的支持,优化权限检查逻辑
✨ 格式化
* ✨ feat(db_context): 增强 get_or_create 方法,处理并发创建冲突并回退查询已存在记录
* ✨ feat(bot_manage): 增强 init_bot_console 方法,处理并发创建冲突并回退查询已存在的 bot 数据
* 🚨 auto fix by pre-commit hooks
* ✨ feat(runtime_cache): 优化消息处理逻辑,支持 bytes 和 bytearray 类型的联合判断
* ✨ style(runtime_cache): 格式化代码,优化多行表达式的可读性
* 🚨 auto fix by pre-commit hooks
* ✨ refactor: 优化类型注解,改进群组成员更新逻辑和平台处理
✨ 格式化
* 🚨 auto fix by pre-commit hooks
* ✨ refactor: 优化代码格式,增强可读性并修复类型注解
* 🚨 auto fix by pre-commit hooks
* ✨ refactor: 更新文档注释,增强is_ban函数的可读性
* ✨ refactor: 优化代码结构,移除冗余函数,增强可读性并改进任务调度逻辑
* ✨ refactor: 调整定时任务时间,优化渲染服务的初始化逻辑,增强代码可读性
---------
Co-authored-by: ATTomatoo <1126160939@qq.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
2026-01-28 10:15:24 +08:00 |
|
HibiKier
|
d9e65057cf
|
⚡ 减少数据库查询次数,提高数据库查询方面性能 (#2030)
检查bot是否运行正常 / bot check (push) Has been cancelled
CodeQL Code Security Analysis / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been cancelled
CodeQL Code Security Analysis / Analyze (${{ matrix.language }}) (none, python) (push) Has been cancelled
Sequential Lint and Type Check / ruff-call (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Force Sync to Aliyun / sync (push) Has been cancelled
Update Version / update-version (push) Has been cancelled
Sequential Lint and Type Check / pyright-call (push) Has been cancelled
* 🐛 修复数据库超时问题
* 🔧 移除帮助图片清理功能.
* ✨ 更新插件商店功能,允许在添加插件时指定源类型为 None。优化插件 ID 查找逻辑,增强代码可读性。新增 zhenxun/ui 模块导入。
* 🔧 优化数据访问和数据库上下文逻辑,移除不必要的全局变量和日志信息,调整日志级别为调试,提升代码可读性和性能。
|
2025-08-26 16:53:14 +08:00 |
|
![pre-commit-ci[bot]](/assets/img/avatar_default.png) 
|
8649aaaa54
|
✨ 引入缓存机制 (#1889)
* 添加全局cache
* ✨ 构建缓存,hook使用缓存
* ✨ 新增数据库Model方法监控
* ✨ 数据库添加semaphore锁
* 🩹 优化webapi返回数据
* ✨ 添加增量缓存与缓存过期
* 🎨 优化检测代码结构
* ⚡ 优化hook权限检测性能
* 🐛 添加新异常判断跳过权限检测
* ✨ 添加插件limit缓存
* 🎨 代码格式优化
* 🐛 修复代码导入
* 🐛 修复刷新时检查
* 👽 Rename exception for missing database URL in initialization
* ♿ Update default database URL to SQLite in configuration
* 🔧 Update tortoise-orm and aiocache dependencies restrictions; add optional redis and asyncpg support
* 🐛 修复ban检测
* 🐛 修复所有插件关闭时缓存更新
* 🐛 尝试迁移至aiocache
* 🐛 完善aiocache缓存
* ⚡ 代码性能优化
* 🐛 移除获取封禁缓存时的日志记录
* 🐛 修复缓存类型声明,优化封禁用户处理逻辑
* 🐛 优化LevelUser权限更新逻辑及数据库迁移
* ✨ cache支持redis连接
* 🚨 auto fix by pre-commit hooks
* ⚡ :增强获取群组的安全性和准确性。同时,优化了缓存管理中的相关逻辑,确保缓存操作的一致性。
* ✨ feat(auth_limit): 将插件初始化逻辑的启动装饰器更改为优先级管理器
* 🔧 修复日志记录级别
* 🔧 更新数据库连接字符串
* 🔧 更新数据库连接字符串为内存数据库,并优化权限检查逻辑
* ✨ feat(cache): 增加缓存功能配置项,并新增数据访问层以支持缓存逻辑
* ♻️ 重构cache
* ✨ feat(cache): 增强缓存管理,新增缓存字典和缓存列表功能,支持过期时间管理
* 🔧 修复Notebook类中的viewport高度设置,将其从1000调整为10
* ✨ 更新插件管理逻辑,替换缓存服务为CacheRoot并优化缓存失效处理
* ✨ 更新RegisterConfig类中的type字段
* ✨ 修复清理重复记录逻辑,确保检查记录的id属性有效性
* ⚡ 超级无敌大优化,解决延迟与卡死问题
* ✨ 更新封禁功能,增加封禁时长参数和描述,优化插件信息返回结构
* ✨ 更新zhenxun_help.py中的viewport高度,将其从453调整为10,以优化页面显示效果
* ✨ 优化插件分类逻辑,增加插件ID排序,并更新插件信息返回结构
---------
Co-authored-by: BalconyJH <balconyjh@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
|
2025-07-14 22:35:29 +08:00 |
|
HibiKier
|
6769c724cb
|
🐛 修复群被动开关
|
2025-04-17 16:58:45 +08:00 |
|
HibiKier
|
36bbaa3ae1
|
🐛 修复获取群组时会修改群组插件关闭状态 (#1869)
* 🐛 修复获取群组时会修改群组插件关闭状态
* ✨ 支持https图片地址转换
* ✨ 支持https图片地址转换
* 🎨 移除多余导入
* 🎨 优化GroupConsole设置插件默认状态代码结构
* 🎨 优化群组表代码结构
* ⚡ 移除build_message的https默认转图片
|
2025-04-02 17:25:38 +08:00 |
|
HibiKier
|
ccee16bed2
|
🚨 Add specific ignore items in pyright ignore
🚨 Make pyright happy
♻️ Remove unused adapter
|
2025-01-10 12:19:11 +08:00 |
|
HibiKier
|
91dce56bf8
|
🐛 修复群组中插件默认状态 (#1810)
|
2024-12-30 16:44:13 +08:00 |
|
HibiKier
|
05f954eb8b
|
✨ 指定bot的功能管理 (#1706)
|
2024-10-21 19:07:35 +08:00 |
|
HibiKier
|
3ffe213652
|
🐛 修复签到金币排行bug以及添加官bot监控
|
2024-10-19 00:36:19 +08:00 |
|
HibiKier
|
f0063283e7
|
🐛 优化功能开关管理 (#1679)
|
2024-10-05 16:45:02 +08:00 |
|
HibiKier
|
625f17a708
|
🎨 修复bug,移除plugins文件夹
|
2024-08-29 22:01:34 +08:00 |
|
HibiKier
|
2fe825f67d
|
✨ 新群被动添加时所有群默认状态
|
2024-08-21 23:36:19 +08:00 |
|
HibiKier
|
6d58f6a188
|
🐛 修改bug
|
2024-08-21 22:22:42 +08:00 |
|
HibiKier
|
f02c276310
|
⚡️ 代码优化
|
2024-08-08 21:43:40 +08:00 |
|
HibiKier
|
a2d6c7f951
|
perf👌: 广播与全局插件/被动管理
|
2024-02-29 03:07:31 +08:00 |
|
HibiKier
|
7b3793728a
|
feat✨: 添加hook,更新其他
|
2024-02-26 03:04:32 +08:00 |
|
HibiKier
|
eb0572ea77
|
feat✨: 更新内置插件
|
2024-02-25 03:18:34 +08:00 |
|