cleanings to make code more compact and readable
This commit is contained in:
@@ -5,27 +5,24 @@ from bot_libs import repeating as _bot_repeat
|
||||
|
||||
### parse user input
|
||||
|
||||
async def get_name_from_input(context, update, chat_id, text):
|
||||
_log.log_info(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, chat_id, player.strip())
|
||||
|
||||
elif text == 'Add random Players':
|
||||
await _bot_player.add_random_players(update, context, chat_id, colors_names= False)
|
||||
|
||||
elif text == 'Add random color Players':
|
||||
await _bot_player.add_random_players(update, context, chat_id, colors_names= True)
|
||||
|
||||
async def _cmd_list_of_players(context, update, chat_id):
|
||||
Arena= context.application.bot_data['arena']
|
||||
players= [p.get_name_and_stats() 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}')
|
||||
|
||||
async def get_seconds_from_input(context, update, chat_id, text):
|
||||
_log.log_info(f'bot_command: {chat_id} - User Wants to auto-run the game every {text} seconds')
|
||||
async def cmd_get_player_name(context, update, chat_id, text):
|
||||
_log.log_info(f'cmd_get_player_name: {chat_id} - Collected Player Name {text}')
|
||||
if not 'ask_name' in context.application.bot_data: return
|
||||
|
||||
del(context.application.bot_data['ask_name'])
|
||||
players= text.split(',')
|
||||
for player in players:
|
||||
await _bot_player.add_player(update, context, chat_id, player.strip())
|
||||
return await _cmd_list_of_players(context, update, chat_id)
|
||||
|
||||
async def cmd_get_cron_time(context, update, chat_id, text):
|
||||
_log.log_info(f'cmd_get_cron_time: {chat_id} - User Wants to auto-run the game every {text} seconds')
|
||||
try: text= int(text)
|
||||
except: return
|
||||
seconds= max(1, text)
|
||||
@@ -35,28 +32,36 @@ async def get_seconds_from_input(context, update, chat_id, text):
|
||||
|
||||
### basic commands handling
|
||||
|
||||
async def bot_command_add_player(context, update, chat_id):
|
||||
async def cmd_add_random_players(context, update, chat_id):
|
||||
await _bot_player.add_random_players(update, context, chat_id, colors_names= False)
|
||||
return await _cmd_list_of_players(context, update, chat_id)
|
||||
|
||||
async def cmd_add_random_color_players(context, update, chat_id):
|
||||
await _bot_player.add_random_players(update, context, chat_id, colors_names= True)
|
||||
return await _cmd_list_of_players(context, update, chat_id)
|
||||
|
||||
async def cmd_add_player(context, update, chat_id):
|
||||
context.application.bot_data['ask_name'] = 1
|
||||
if 'ask_seconds' in context.application.bot_data:
|
||||
del(context.application.bot_data['ask_seconds'])
|
||||
return await update.message.reply_text('Inserisci il Nome del giocatore (o piu\' nomi separati da virgola)')
|
||||
|
||||
async def bot_command_get_players(context, update, chat_id):
|
||||
async def cmd_get_players(context, update, chat_id):
|
||||
return await _bot_player.get_players(update, context, chat_id)
|
||||
|
||||
async def bot_command_get_alive_players(context, update, chat_id):
|
||||
async def cmd_get_alive_players(context, update, chat_id):
|
||||
return await _bot_player.get_alive_players(update, context, chat_id)
|
||||
|
||||
async def bot_command_get_death_players(context, update, chat_id):
|
||||
async def cmd_get_death_players(context, update, chat_id):
|
||||
return await _bot_player.get_death_players(update, context, chat_id)
|
||||
|
||||
async def bot_command_get_ranking_players(context, update, chat_id):
|
||||
async def cmd_get_ranking_players(context, update, chat_id):
|
||||
return await _bot_player.get_ranking_players(update, context, chat_id)
|
||||
|
||||
async def bot_command_simulate_day(context, update, chat_id):
|
||||
async def cmd_simulate_day(context, update, chat_id):
|
||||
return await _bot_simulation.simulate_day(context, chat_id)
|
||||
|
||||
async def bot_command_simulate_day_cron(context, update, chat_id):
|
||||
async def cmd_simulate_day_cron(context, update, chat_id):
|
||||
context.application.bot_data['ask_seconds'] = 1
|
||||
if 'ask_name' in context.application.bot_data:
|
||||
del(context.application.bot_data['ask_name'])
|
||||
|
||||
Reference in New Issue
Block a user