From e6957cb7b4107da9d6b0b695b021d27dc5c58dc5 Mon Sep 17 00:00:00 2001 From: liuwei Date: Wed, 9 Apr 2025 12:14:36 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9C=80=E6=B1=82=EF=BC=9A1.=E5=8A=A0=E5=85=A5?= =?UTF-8?q?=E4=BA=86=E7=94=A8=E6=88=B7=E7=A7=AF=E5=88=86=E8=A1=A8=EF=BC=9B?= =?UTF-8?q?2.=E5=8A=A0=E5=85=A5=E4=BA=86=E6=8C=87=E4=BB=A4=E7=A7=AF?= =?UTF-8?q?=E5=88=86=E6=89=A3=E9=99=A4=E5=8A=9F=E8=83=BD=EF=BC=9B3.?= =?UTF-8?q?=E5=8A=A0=E5=85=A5=E4=BA=86=E7=A7=AF=E5=88=86=E8=8E=B7=E5=BE=97?= =?UTF-8?q?=E4=B8=8E=E6=89=A3=E9=99=A4=E6=B3=A8=E8=A7=A3=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/game_task/main.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/game_task/main.py b/plugins/game_task/main.py index 8df44ac..b857b75 100644 --- a/plugins/game_task/main.py +++ b/plugins/game_task/main.py @@ -133,7 +133,8 @@ class GameTaskPlugin(MessagePluginInterface): self._handle_get_task(sender, roomid) return True, "获取任务成功" elif command == "/a": - points = self._handle_submit_answer(content, sender, roomid) + # 修改这里,传入整个 message 对象 + points = self._handle_submit_answer(message) return True, str(points) elif command == "/r": self._handle_show_rank(sender, roomid) @@ -256,10 +257,15 @@ class GameTaskPlugin(MessagePluginInterface): except (TypeError, ValueError): return 0 + # 修复参数问题,确保方法签名与调用方式匹配 @points_reward_decorator(calculate_game_points, "game", "百科答题奖励") - def _handle_submit_answer(self, content: str, sender: str, roomid: str) -> int: + def _handle_submit_answer(self, message: Dict[str, Any]) -> int: """处理提交答案请求""" try: + content = str(message.get("content", "")).strip() + sender = message.get("sender") + roomid = message.get("roomid", "") + parts = content.split(" ", 2) if len(parts) < 3: self.message_util.send_text_msg(