Skip to content

Commit 6319995

Browse files
[Feature] 消息表态适配ws-plugin协议端方法 (#122)
* 适配ws-plugin协议段方法 * 适配emoji_type * 🚨 auto fix by pre-commit hooks --------- Co-authored-by: molanp <molanp> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent 6ae715f commit 6319995

File tree

1 file changed

+20
-0
lines changed
  • src/nonebot_plugin_alconna/uniseg/adapters/onebot11

1 file changed

+20
-0
lines changed

src/nonebot_plugin_alconna/uniseg/adapters/onebot11/exporter.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,26 @@ async def reaction(self, emoji: Emoji, mid: Any, bot: Bot, context: Union[Target
234234
emoji_id=emoji.id,
235235
set=not delete,
236236
)
237+
elif app_name == "ws-plugin":
238+
if isinstance(context, Target):
239+
if context.private or context.channel:
240+
return
241+
group_id = int(context.id)
242+
else:
243+
if (group_id := getattr(context, "group_id", None)) is None:
244+
return
245+
group_id = int(group_id)
246+
assert emoji.id.isdigit()
247+
# https://bot.q.qq.com/wiki/develop/api-v2/openapi/emoji/model.html#EmojiType
248+
emj_type = 1 if int(emoji.id) < 5000 else 2
249+
await bot.call_api(
250+
"set_reaction",
251+
group_id=group_id,
252+
message_id=int(message_id),
253+
code=emoji.id,
254+
is_add=not delete,
255+
type=emj_type,
256+
)
237257
else:
238258
log("WARNING", f"Unsupported Client: {app_name} for message reaction!")
239259

0 commit comments

Comments
 (0)