dungeon.py 文件源码

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

项目:helper_bot 作者: akita8 项目源码 文件源码
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')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号