Skip to content

Fix/persona - #12

Merged
xunrua merged 5 commits into
mainfrom
fix/persona
Mar 11, 2026
Merged

Fix/persona#12
xunrua merged 5 commits into
mainfrom
fix/persona

Conversation

@xunrua

@xunrua xunrua commented Mar 11, 2026

Copy link
Copy Markdown
Collaborator
  • 增加meme表情包指令
  • 修复设置人设时同步更新 Bot 显示名称

meyou added 5 commits March 10, 2026 21:42
在 handle_set 中添加更新 Bot 显示名称的逻辑,与 handle_off 中的行为保持一致。
设置人设后会移除旧的人设后缀并添加新的,格式为 "基础名称 (人设名称)"。
- 添加 MemeConfig 配置项(TENOR_API_KEY, MEME_ENABLED, MEME_LIMIT)
- 创建 meme 模块和 TenorClient API 客户端
- 实现 MemeHandler 命令处理器,支持 !meme <关键词> 搜索 GIF
- 搜索结果随机选择并上传到 Matrix media server 发送
- 更新测试文件以支持新的配置项
- 修改 MemeHandler 接受 Option<TenorClient>
- 在未配置 TENOR_API_KEY 时返回提示信息而非不注册命令
- 用户可以看到明确的配置指引
- 增加对 mediumgif 媒体格式的支持,提升搜索结果丰富度
- 完善响应的状态码及内容的调试日志,便于排查问题
- 改进错误处理机制,解析响应时附带部分内容以辅助定位错误
- 添加查询返回空结果的警告日志
- 优先选择 tinygif,其次 mediumgif,最后 gif 作为返回的 GIF 链接
- 增加对字段的默认值与可选项处理,提升解析健壮性
- 将 Tenor API 替换为 KLIPY API(Tenor 已关闭注册)
- 新增 KLIPY_API_KEY 环境变量,保留 TENOR_API_KEY 向后兼容
- 修复命令参数解析:使用 args 替代 sub_args
- 修复图片显示为附件:使用 send_attachment API 自动处理图片信息
@xunrua
xunrua merged commit def6146 into main Mar 11, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant