866e546b59
* 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>
AstrBot 管理面板
基于 CodedThemes/Berry 模板开发。
环境变量
VITE_ASTRBOT_RELEASE_BASE_URL(可选)- 默认值:
https://github.com/AstrBotDevs/AstrBot/releases - 用途:管理面板内“更新到最新版本”外部跳转所使用的 release 基地址。集成方可按需覆盖(例如 Desktop 指向其自身发布页)。
- 建议传入仓库的
.../releases基地址(不带/latest)。
- 默认值: