add kills counter random agility for each player and random init players

This commit is contained in:
andrea
2025-07-26 15:20:03 +02:00
parent 67804a394d
commit 4ce19d1a50
5 changed files with 74 additions and 17 deletions

28
bot.py
View File

@@ -17,7 +17,7 @@ async def bot_start(update, context):
keyboard = [
['Init/Restart'],
['Add Player'],
['Add Player', 'Add random Players', 'Add random color Players'],
['Get Players', 'Get Alive Players', 'Get Death Players'],
['Simulate Day', 'Run Periodically']
]
@@ -63,6 +63,24 @@ async def bot_commands(update, context):
del(context.application.bot_data['ask_name'])
return await update.message.reply_text('Inserisci il numero di secondi, ad esempio \n(60 = 1 minuto)(600 = 10 minuti)\n(3600 = 1 ora)\n(86400 = 1 giorno)')
waiting_for_name= context.application.bot_data.get('ask_name')
if waiting_for_name or text in ['Add random Players', 'Add random color Players']:
print(f'bot_command: {chat_id} Collected Player Name {text}')
if 'ask_name' in context.application.bot_data:
del(context.application.bot_data['ask_name'])
players= text.split(',')
for player in players:
await _bot_player.add_player(update, context, player.strip())
elif text == 'Add random Players':
await _bot_player.add_random_players(update, context, colors_names= False)
elif text == 'Add random color Players':
await _bot_player.add_random_players(update, context, colors_names= True)
Arena= context.application.bot_data['arena']
players= [p.get_name() for p in Arena.get_players()]
players_str= '\n'.join(players)
return await update.message.reply_text(f'Ecco i {len(players)} giocatori presenti nel mondo do gioco: \n{players_str}')
waiting_for_seconds= context.application.bot_data.get('ask_seconds')
if waiting_for_seconds:
print(f'bot_command: {chat_id} User Wants to auto-run the game every {text} seconds')
@@ -71,14 +89,6 @@ async def bot_commands(update, context):
seconds= max(1, text)
return await _bot_repeat.start_loop_game(update, context, seconds)
waiting_for_name= context.application.bot_data.get('ask_name')
if waiting_for_name:
print(f'bot_command: {chat_id} Collected Player Name {text}')
del(context.application.bot_data['ask_name'])
players= text.split(',')
for player in players:
await _bot_player.add_player(update, context, player.strip())
return
print(f'bot_command: {chat_id} sent this text: {text}')
await update.message.reply_text(_botsyms.WIP_MSG)