关于 KOOK 适配器中 (rol)role_id(rol) 转换为 AstrBot At 组件的实现逻辑讨论
#7672
shuiping233
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
目前 #7626 已经实现了kook适配器对"角色(role)"id mention的处理和转换,就是处理了
(rol)xxx(rol)这个格式的内容(xxx里边放的是角色id而不是角色名称),但是astrbot的消息组件设计中并不存在"角色"这一个概念, 在不对astrbotAt消息组件进行改动或者添加新的消息组件的情况下,且还要实现astrbot对角色mention消息的正常响应, 只能在kook适配器侧对角色mention转换成At组件且At组件的qq字段的值设为机器人id我能想到的方案有如下两种:
At组件,qq字段填机器人id,name字段填角色名称At组件,qq和name字段分别填入角色id和角色名称,当成正常At其他用户的语义进行处理,然后再手动追加一个At机器人id的At组件为了尽可能减少原有消息的改动,目前是实现的方案1,我暂时没想到别的更好的方案了,角色mention处理这部分后续的改动和实现,我实在是没法做主,所以我才开启了这个讨论,希望大佬们能提供更好的方案)
相关文档:
(rol)xxx(rol)user/view接口可以通过服务器id(guild_id)查询当前机器人账户在特定的服务器的角色id以下为 #7626 的角色mention部分的实现
Beta Was this translation helpful? Give feedback.
All reactions