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)
评论列表
文章目录