修复:参赛奖励改为结算时发放

报名时不再立即发放积分,改为比赛结算时统一发放参与奖励,
防止通过反复报名/取消刷积分

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-04 01:23:06 +08:00
parent e341fc085c
commit 1dd247ab4b

View File

@@ -211,9 +211,6 @@ async def handle_register(bot: Bot, event: Event):
# Create horse
room.horses[horse_name] = Horse(owner_id=user_id, name=horse_name)
# Reward participant (outside lock to avoid holding lock during API call)
await points_service.reward_participant(user_id)
count = len(room.horses)
await register_cmd.finish(f"报名成功!马匹 \"{horse_name}\" 已加入比赛({count}/8")
@@ -404,7 +401,7 @@ help_cmd = on_command("赛马帮助", priority=5)
async def handle_help(bot: Bot, event: Event):
"""Handle help command."""
help_text = """赛马命令帮助:
/赛马报名 <马匹名> - 报名参赛获得50积分奖励
/赛马报名 <马匹名> - 报名参赛
/赛马取消报名 - 取消报名并退还下注
/赛马下注 <马匹名> <金额> - 下注(不能给自己的马下注)
/赛马赔率 - 查看当前赔率