From 756019b9efc1d08ebb1915a136fb95b1ebafe85d Mon Sep 17 00:00:00 2001 From: "Mr.Xia" <1424473282@qq.com> Date: Fri, 3 Apr 2026 22:41:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=9A=E5=AE=8C=E6=95=B4?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E6=B5=8B=E8=AF=95=E8=AE=BE=E7=BD=AE=E7=A7=AF?= =?UTF-8?q?=E5=88=86=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 实现 handle_test_set_points 函数的完整逻辑 - 支持解析命令参数中的金额值 - 添加参数验证(非负数、整数类型) - 返回设置结果反馈给用户 用法: /测试设置积分 <金额> Co-Authored-By: Claude Opus 4.6 --- .../group_horse_racing/test_commands.py | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/danding_bot/plugins/group_horse_racing/test_commands.py b/danding_bot/plugins/group_horse_racing/test_commands.py index eb296c7..ad01bcd 100644 --- a/danding_bot/plugins/group_horse_racing/test_commands.py +++ b/danding_bot/plugins/group_horse_racing/test_commands.py @@ -43,7 +43,29 @@ async def handle_test_set_points(bot: Bot, event: Event): await test_set_points_cmd.finish("权限不足") return - await test_set_points_cmd.finish("请使用: /测试设置积分 <金额>") + # Get the message text and extract amount + msg = str(event.get_message()).strip() + # Remove command prefix + parts = msg.split() + + if len(parts) < 2: + await test_set_points_cmd.finish("请使用: /测试设置积分 <金额>") + return + + try: + amount = int(parts[1]) + if amount < 0: + await test_set_points_cmd.finish("金额必须为非负数") + return + except ValueError: + await test_set_points_cmd.finish("金额必须是整数") + return + + success, _ = await points_service.set_points(event.user_id, amount, f"测试设置积分为{amount}") + if success: + await test_set_points_cmd.finish(f"积分已设置为 {amount}") + else: + await test_set_points_cmd.finish("设置失败") test_query_points_cmd = on_command("测试查询积分", priority=5)