From 9ba292ad0b28abd664ba21029f021e9a2c793915 Mon Sep 17 00:00:00 2001 From: KimigaiiWuyi <444835641@qq.com> Date: Tue, 27 Feb 2024 02:16:33 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E5=B0=9D=E8=AF=95=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=8C=89=E9=92=AE=E5=9B=9E=E8=B0=83=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GenshinUID/__init__.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/GenshinUID/__init__.py b/GenshinUID/__init__.py index 00c53d78..8b21010b 100644 --- a/GenshinUID/__init__.py +++ b/GenshinUID/__init__.py @@ -209,6 +209,34 @@ async def get_notice_message(bot: Bot, ev: Event): else: logger.debug('[gsuid] 不支持该 Discord 事件...') return + elif bot.adapter.get_name() == 'qq': + from nonebot.adapters.qq.bot import Bot + from nonebot.adapters.qq.event import InteractionCreateEvent + + assert isinstance(bot, Bot), '仅适用于 QQ 机器人' + + sender = {} + if isinstance(ev, InteractionCreateEvent): + if ev.scene == 'guild': + sp_bot_id = 'qqguild' + user_type = 'group' + group_id = str(ev.channel_id) + msg_id = str(ev.data.resolved.message_id) + else: + sp_bot_id = 'qqgroup' + msg_id = str(ev.id) + if ev.scene == 'group': + user_type = 'group' + group_id = str(ev.group_openid) + user_id = str(ev.group_member_openid) + else: + user_type = 'direct' + user_id = str(ev.user_openid) + message = [Message('text', ev.data.resolved.button_data)] + await bot.put_interaction(interaction_id=ev.id, code=0) + else: + logger.debug('[gsuid] 不支持该 QQ 事件...') + return else: return