需求:1.加入了用户积分表;2.加入了指令积分扣除功能;3.加入了积分获得与扣除注解。

This commit is contained in:
liuwei
2025-04-09 12:14:36 +08:00
parent 358a9e921a
commit e6957cb7b4

View File

@@ -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(