button_callbacks.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:helper_bot 作者: akita8 项目源码 文件源码
def stats_choice_phase2(chat, **kwargs):
    dungeon, num = kwargs.get('match').group(1).split(':')
    redis = kwargs.get('redis')
    dungeon_map = literal_eval(await redis.get(f'map:{dungeon} {num}'))
    counter = defaultdict(int)
    for level in dungeon_map:
        for room in level:
            counter[room] += 1
    tot_rooms = len(dungeon_map) * 3
    # dungeon_deadline = await redis.hget('dungeon_deadlines', f'{dungeon} {num}')
    percent_completed = round(((tot_rooms - (counter.get('') or 0)) / tot_rooms) * 100, 2)
    reply = f"{dungeon} {num}\nPercentuale completamento {percent_completed}%\nMonete: {counter.get('monete') or 0}\n" \
            f"Spade: {counter.get('spada') or 0}\nAsce: {counter.get('ascia') or 0}\n" \
            f"Aiuta: {counter.get('aiuta') or 0}\nMattonelle: {counter.get('mattonella') or 0}\n" \
            f"Stanze vuote: {counter.get('stanza vuota') or 0}\n" \
            f"Fontana: {counter.get('fontana') or 0}\nIncisioni: {counter.get('incisioni') or 0}"
    await chat.send_text(reply)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号