import random as _rand from bot_libs import syms as _bot_syms async def add_player(update, context, name): print(f'add_player: {name}') Arena= context.application.bot_data['arena'] Arena.add_player(name) async def add_random_players(update, context, colors_names= False): if colors_names: names= _bot_syms.COLORS_NAMES else: names= _bot_syms.RANDOM_NAMES max_players= len(names) min_players= min(7, max_players) players_num= _rand.randint(min_players, max_players) _rand.shuffle(names) lucky_players= _rand.sample(names, players_num) print(f'add_random_players: extracting {players_num} random players for the game') for name in lucky_players: await add_player(update, context, name) async def get_players(update, context): Arena= context.application.bot_data['arena'] players= [p.get_name() for p in Arena.get_players()] players_str= '\n'.join(players) print(f'get_players: {players_str}') await update.message.reply_text(f'Ecco i giocatori presenti nel mondo do gioco: \n{players_str}') async def get_alive_players(update, context): Arena= context.application.bot_data['arena'] alive= [a.get_name() for a in Arena.get_alive_players()] alive_str= '\n'.join(alive) print(f'get_alive_players: {alive_str}') await update.message.reply_text(f'Ecco i giocatori ancora vivi: \n{alive_str}') async def get_death_players(update, context): Arena= context.application.bot_data['arena'] death= [d.get_name() for d in Arena.get_death_players()] death_str= '\n'.join(death) print(f'get_death_players: {death_str}') await update.message.reply_text(f'Ecco i giocatori morti x.x: \n{death_str}')