import random as _rand from bot_libs import syms as _bot_syms async def add_player(update, context, name): #name= " ".join(context.args) print(f'add_player: {name}') Arena= context.application.bot_data['arena'] Arena.add_player(name) #players= [p.get_name() for p in Arena.get_players()] #players_str= '\n'.join(players) #await update.message.reply_text(f'Ecco i giocatori presenti nel mondo do gioco: \n{players_str}') 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 names: await add_player(update, context, name) async def get_players(update, context): Arena= context.application.bot_data['arena'] print(f'get_players: {Arena.get_players()}') players= [p.get_name() for p in Arena.get_players()] players_str= '\n'.join(players) 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'] print(f'get_alive_players: {Arena.get_alive_players()}') alive= [a.get_name() for a in Arena.get_alive_players()] alive_str= '\n'.join(alive) 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'] print(f'get_death_players: {Arena.get_death_players()}') death= [d.get_name() for d in Arena.get_death_players()] death_str= '\n'.join(death) await update.message.reply_text(f'Ecco i giocatori morti x.x: \n{death_str}')