import logging from werewolf.role import Role log = logging.getLogger("red.fox_v3.werewolf.night_powers") def night_immune(role: Role): role.player.alive = True async def pick_target(role: Role, ctx, data): if not role.player.alive: # FixMe: Game handles this? await role.player.send_dm("You're already dead!") return None target_id = int(data) try: target = role.game.players[target_id] except IndexError: target = None if target is None: await ctx.send("Not a valid ID") return None return target_id, target