29 lines
833 B
Python
29 lines
833 B
Python
"""
|
|
我的抽卡统计处理模块
|
|
|
|
处理用户的个人抽卡统计查询命令。
|
|
"""
|
|
|
|
from nonebot.adapters.onebot.v11 import Bot, MessageEvent, GroupMessageEvent
|
|
import nonebot
|
|
|
|
from ..utils import get_gacha_system
|
|
from .. import formatters
|
|
|
|
logger = nonebot.logger
|
|
|
|
|
|
async def handle_stats(bot: Bot, event: MessageEvent, state: dict):
|
|
"""处理我的抽卡统计命令"""
|
|
user_id = str(event.user_id)
|
|
user_name = event.sender.card or event.sender.nickname or "未知用户"
|
|
|
|
gacha_system = get_gacha_system()
|
|
stats = await gacha_system.get_user_stats(user_id)
|
|
|
|
if not stats or stats.get("total_draws", 0) == 0:
|
|
await event.finish("您还没有抽卡记录哦~")
|
|
|
|
msg = formatters.format_user_stats(stats, user_id, user_name)
|
|
await event.send(msg)
|