From fb11baccde9af487362b1dab331f4eec919c9cab Mon Sep 17 00:00:00 2001 From: tt-P607 <68868379+tt-P607@users.noreply.github.com> Date: Thu, 2 Oct 2025 01:35:52 +0800 Subject: [PATCH] =?UTF-8?q?fix(social=5Ftoolkit):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E5=B9=B6=E9=87=8D=E6=9E=84=E6=88=B3=E4=B8=80=E6=88=B3=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E4=BB=A5=E9=80=82=E9=85=8D=E7=BE=A4=E8=81=8A=E5=92=8C?= =?UTF-8?q?=E6=96=B0=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将戳一戳命令从 "SEND_POKE" 更新为 "send_poke",以对齐新的适配器命令接口。 - 在群聊中执行戳一戳时,现在会正确传递 `group_id` 参数,确保其在群聊上下文中生效。 - 将戳一戳之间的延迟从 0.5 秒增加到 1.5 秒,以提高连续操作的成功率,避免因发送过快而导致后续请求失败。 --- .../built_in/social_toolkit_plugin/plugin.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/plugins/built_in/social_toolkit_plugin/plugin.py b/src/plugins/built_in/social_toolkit_plugin/plugin.py index d31d34dee..ff650c588 100644 --- a/src/plugins/built_in/social_toolkit_plugin/plugin.py +++ b/src/plugins/built_in/social_toolkit_plugin/plugin.py @@ -191,13 +191,21 @@ class PokeAction(BaseAction): display_name = user_name or user_id + # 构建戳一戳的参数 + poke_args = {"user_id": str(user_id)} + if self.is_group and self.chat_stream.group_info: + poke_args["group_id"] = self.chat_stream.group_info.group_id + logger.info(f"在群聊 {poke_args['group_id']} 中执行戳一戳") + else: + logger.info("在私聊中执行戳一戳") + for i in range(times): logger.info(f"正在向 {display_name} ({user_id}) 发送第 {i + 1}/{times} 次戳一戳...") await self.send_command( - "SEND_POKE", args={"qq_id": user_id}, display_message=f"戳了戳 {display_name} ({i + 1}/{times})" + "send_poke", args=poke_args, display_message=f"戳了戳 {display_name} ({i + 1}/{times})" ) - # 添加一个小的延迟,以避免发送过快 - await asyncio.sleep(0.5) + # 添加一个延迟,避免因发送过快导致后续戳一戳失败 + await asyncio.sleep(1.5) success_message = f"已向 {display_name} 发送 {times} 次戳一戳。" await self.store_action_info(