forked from Cryz/battle_royale_sim
add kills counter random agility for each player and random init players
This commit is contained in:
28
bot.py
28
bot.py
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user