cleanings to make code more compact and readable

This commit is contained in:
andrea
2025-07-27 08:17:12 +02:00
parent c82f31a101
commit 0bfa74c0e2
2 changed files with 54 additions and 44 deletions

47
bot.py
View File

@@ -8,9 +8,9 @@ from telegram import ReplyKeyboardRemove
from utils import logs as _log
from entities import arena as _arena
from bot_libs import special_commands as _bot_special_cmd
from bot_libs import special_commands as _scmd
from bot_libs import syms as _botsyms
from bot_libs import commands_handling as _bot_commands
from bot_libs import commands_handling as _cmd
async def bot_start(update, context):
@@ -41,34 +41,39 @@ async def bot_commands(update, context):
_log.log_info(f'bot_command: {chat_id} - text received: {text}')
# init or restart the game
if text == 'Init/Restart':
return await bot_start(update, context)
# player game commands
if text == 'Add Player':
return await _bot_commands.bot_command_add_player(context, update, chat_id)
return await _cmd.cmd_add_player(context, update, chat_id)
if text == 'Get Players':
return await _bot_commands.bot_command_get_players(context, update, chat_id)
return await _cmd.cmd_get_players(context, update, chat_id)
if text == 'Get Alive Players':
return await _bot_commands.bot_command_get_alive_players(context, update, chat_id)
return await _cmd.cmd_get_alive_players(context, update, chat_id)
if text == 'Get Death Players':
return await _bot_commands.bot_command_get_death_players(context, update, chat_id)
return await _cmd.cmd_get_death_players(context, update, chat_id)
if text == 'Get Ranking Players':
return await _bot_commands.bot_command_get_ranking_players(context, update, chat_id)
return await _cmd.cmd_get_ranking_players(context, update, chat_id)
if text == 'Simulate Day':
return await _bot_commands.bot_command_simulate_day(context, update, chat_id)
return await _cmd.cmd_simulate_day(context, update, chat_id)
if text == 'Run Periodically':
return await _bot_commands.bot_command_simulate_day_cron(context, update, chat_id)
waiting_for_name= context.application.bot_data.get('ask_name')
if waiting_for_name or text in ['Add random Players', 'Add random color Players']:
return await _bot_commands.get_name_from_input(context, update, chat_id, text)
waiting_for_seconds= context.application.bot_data.get('ask_seconds')
if waiting_for_seconds:
return await _bot_commands.get_seconds_from_input(context, update, chat_id, text)
if text == 'upstart': return await _bot_special_cmd.update_bot(update, context)
if text == 'logs': return await _bot_special_cmd.show_logs(update, context)
return await _cmd.cmd_simulate_day_cron(context, update, chat_id)
if text == 'Add random Players':
return await _cmd.cmd_add_random_players(context, update, chat_id)
if text == 'Add random color Players':
return await _cmd.cmd_add_random_color_players(context, update, chat_id)
# special commands
if text == 'upstart': return await _scmd.update_bot(update, context)
if text == 'logs': return await _scmd.show_logs(update, context)
# get user input
if context.application.bot_data.get('ask_name'):
return await _cmd.cmd_get_player_name(context, update, chat_id, text)
if context.application.bot_data.get('ask_seconds'):
return await _cmd.cmd_get_cron_time(context, update, chat_id, text)
_log.log_debug(f'bot_command: {chat_id} - sent this text: {text}')
await update.message.reply_text(_botsyms.WIP_MSG)