def next_room(chat, **kwargs):
redis = kwargs.get('redis')
active_dungeon = kwargs.get('active_dungeon')
info = kwargs.get('info')
sender = info.get('username')
arg = info.get('args')
try:
position = int(await redis.hget(sender, 'position')) + 1 if not arg else int(arg[0])
except ValueError:
return chat.reply("Errore!\n L'argomento del comando deve essere un numero!")
if position > Dungeon.length(active_dungeon):
return await chat.reply('Errore!\n La stanza richiesta è maggiore ')
dungeon_map = literal_eval(await redis.get(f"map:{active_dungeon}"))
await redis.hset(sender, 'position', position)
return await chat.reply(Dungeon.stringify_room(
position,
*dungeon_map[position-1],
info.get('emojis')), parse_mode='Markdown')
评论列表
文章目录