shuiping233
|
1199b704a8
|
feat: implements support for KOOK role mentions (#7626)
* feat: 实现kook适配器响应`@`角色(role)的能力
* refactor: kook适配器处理role时,`At`组件保留`@`角色的名称而不是id
* fix: kook适配器处理role时,role_id的判断问题
* refactor: 移除kook适配器中的一个# type: ignore
* fix: 修复kook适配器 role mention转换成`At`组件时保留不是角色名称的bug;
* unittest: 给kook适配器添加带有role mention的事件消息的单测,并添加消息组件转换判断单测
* unittest: 部分重构test_kook_event.py和test_kook_types.py 单测
* unittest: 添加kook适配器的 `user/me` `user/view` 接口响应数据验证单测
* fix: 修复kook适配器接收频道权限更新消息会报错的bug
* fix: 不额外处理kook的道具消息
* fix: 使用async with self._http_client.get
* refactor: kook适配器转换文本内容为消息组件时,只strip mention之间的空格
* fix: 修复 role_mention_counter 计数不正确的问题
* fix: 修复kook适配器发送卡片失败的问题;区分两类kook 数据类的to_dict to_json行为
* chore: 添加注释
* refactor: 重构kook适配器的角色缓存功能,使其无锁,性能更好且具备良好的重试机制
* refactor: kook适配器的channel_id 改为 guild_id
* feat: kook适配器响应频道角色更新事件时不再清空整个角色id缓存,而是只清理特定频道的角色id缓存
* unittest: 添加kook适配器的update_role事件的数据类验证单测
* refactor: 补上了一些打印的日志消息文本
refactor: 补上了一些打印的日志消息文本
refactor: 补上了一些打印的日志消息文本
* refactor: 修复kook适配器潜在可能的类型问题
* refactor: `clean_roles_cache`重命名为`clear_guild_roles_cache`
|
2026-04-19 14:18:16 +08:00 |
|
shuiping233
|
866e546b59
|
feat: integrates KOOK platform adapter (#5658)
* feat: 将kook适配器插件并入astrbot官方适配器目录中
* refactor: 重命名函数名为 _warp_message
* refactor: 使用Protocol替换Union类型
* bugfix: 修复base64前缀处理问题
* refactor: 抛出的错误不再包含"[kook]"
* refactor: 添加读取本地文件时的路径安全检查
* refactor: 卡片消息解析失败时会打印错误信息
* refactor: 添加处理接收卡片消息内的图片url时的安全校验
* refactor: 安全处理ws需要重连的情况
* Revert "refactor: 使用Protocol替换Union类型"
This reverts commit 58e0dceeb20c3d7dddb16f623fd3bbdcfa632173.
* feat: 添加获取机器人名称的实现
* refactor: 让send_by_session发送主动消息时正确传入当前消息链的文本消息内容
* refactor: 统一处理适配器配置相关内容,处理仪表盘出传入配置,并添加仪表盘的kook适配器配置页面的i18n文本
* unittest: 添加kook适配器的单元测试,虽然没覆盖多少单测
* unittest: TEST_DATA_DIR用更安全的路径
* refactor: KookConfig使用了更好的默认值处理方式
* refactor: 移除kook_adapter 的config字段重复定义
* refactor: 隐藏获取kook gateway时url里的token,防止把token打印出来
* refactor: KookConfig.pretty_jsons使用*来屏蔽token内容
* bugfix: 修复主动发送消息时,调用了父方法`send_by_session`可能导致指标被重复上传的bug
* refactor: 优化upload_asset的路径处理报错
* bugfix: 修复kook ws心跳间隔可能会出现负数时间的bug
* refactor: KookClient移到KookPlatformAdapter.__init__里初始化
* bugfix: 修复处理base64 url 多替换了/而报错的bug
* refactor: kook适配器上传文件失败时,会抛出错误
* chore: 移除一条注释
* refactor: 移除没用的return
* refactor: 即使消息链中有消息发送失败了,也尽可能将其他消息发送出去,并把报错信息也发送出去
* refactor: 增强上传任务失败时的错误处理,使其发生错误时尽力而为发送其余消息
* refactor: 发送到消息频道的报错消息加了个⚠️,小巧思这块?
* refactor: 咱们在写适配器啊,要什么小巧思呢,小巧思给上游插件开发弄不好么)
* refactor: enhance Kook adapter with kmarkdown parsing and improve file URL handling
* refactor: extract card message parsing logic into a separate method
* feat: add kook_bot_nickname configuration to ignore messages from specific nicknames
* refactor: remove commented-out code and clean up file upload error handling
* fix: remove redundant prefix handling for file URLs in asset upload
---------
Co-authored-by: Soulter <905617992@qq.com>
|
2026-03-03 15:08:16 +08:00 |
|