cleanings to make code more compact and readable
This commit is contained in:
47
bot.py
47
bot.py
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user