from nonebot import on_command
from nonebot.adapters.onebot.v11 import Bot, Event
from .shared import config, get_scope, check_access

help_cmd = on_command("赛马帮助", priority=5)


@help_cmd.handle()
async def handle_help(bot: Bot, event: Event):
    """Handle help command."""
    help_text = f"""🏇 赛马游戏帮助

📌 命令列表：
/赛马报名 <马匹名> - 报名参赛（最多8匹马）
/赛马报名 - 复用上次绑定的马名，若无则使用群昵称
/赛马取消报名 - 取消报名并退还下注
/赛马下注 <序号|马匹名> <金额> - 下注
/赛马取消下注 - 取消本人在当前房间的所有下注并退还积分
/赛马赔率 - 查看当前赔率和下注池
/赛马列表 - 查看当前报名马匹列表
/赛马开赛 - 开始比赛（至少2匹马）
/赛马帮助 - 显示此帮助

📏 规则说明：
• 最低下注金额：{config.MIN_BET} 积分
• 参赛马匹上限：8匹
• 开赛要求：至少2匹马报名
• 手动开赛权限：仅当前参赛者或群管理员可操作

💰 奖励机制：
• 参赛奖励：参赛者均可获得 {config.PARTICIPANT_REWARD} 积分
• 冠军马主：获得 {config.CHAMPION_REWARD} 积分
• 下注中奖：下注金额 × 赔率

📊 赔率说明：
• 赔率根据各马匹下注总额动态计算
• 下注越少的马，赔率越高
• 最低赔率：{config.MIN_ODDS} 倍

🎮 游戏流程：
1️⃣ 玩家报名并绑定马匹名
2️⃣ 玩家可以给任意马匹下注
3️⃣ 满足开赛后，由参赛者或管理员开赛
4️⃣ 比赛实时进行，定期播报进度
5️⃣ 比赛结束后结算积分和奖金"""
    await help_cmd.finish(help_text)
