From 888f22ac1bd4f66fdc9c68f27dace2f3e73f103adf01766ac65e9bc962307fa5 Mon Sep 17 00:00:00 2001 From: andrea Date: Sat, 26 Jul 2025 11:22:55 +0200 Subject: [PATCH] show better names on telegram message --- bot_libs/player_handling.py | 16 ++++++++++++---- entities/arena.py | 5 +---- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/bot_libs/player_handling.py b/bot_libs/player_handling.py index a15c511..1262b9d 100644 --- a/bot_libs/player_handling.py +++ b/bot_libs/player_handling.py @@ -3,19 +3,27 @@ async def add_player(update, context, name): print(f'add_player: {name}') Arena= context.application.bot_data['arena'] Arena.add_player(name) - await update.message.reply_text(f'Ecco i giocatori presenti nel mondo do gioco: \n{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_players(update, context): Arena= context.application.bot_data['arena'] print(f'get_players: {Arena.get_players()}') - await update.message.reply_text(f'Ecco i giocatori presenti nel mondo do gioco: \n{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()}') - await update.message.reply_text(f'Ecco i giocatori ancora vivi: \n{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()}') - await update.message.reply_text(f'Ecco i giocatori morti x.x: \n{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}') diff --git a/entities/arena.py b/entities/arena.py index b3d26db..649b8c4 100644 --- a/entities/arena.py +++ b/entities/arena.py @@ -69,10 +69,7 @@ class BrSimArena(): self.weapons.append(weapon) def get_players(self): - res= [] - for p in self.players: - res.append({'id': p.get_id(), 'name': p.get_name()}) - return res + return self.players def get_weapons(self): res= []