def main_handler(message): user = User.find_user_and_delete_message(message, bot) text = message.text.lower() if 'играть' in text: lobbies_menu(user) elif 'настройки аккаунта' in text: account_settings_menu(user)
def lobby_menu_handler(self, message): user = User.find_user_and_delete_message(message, self.bot) if message.text == 'выход': lobby = user.lobby user.exit_lobby() for l_user in lobby.users: self.lobby_menu(l_user) self.lobbies_menu(user)
def new_avatar_handler(message): user = User.find_user_and_delete_message(message, bot) new_avatar = message.text # 'o' if len(new_avatar) == 1 and new_avatar.isalpha(): user.avatar = new_avatar.lower() account_settings_menu(user) else: user.help_message = 'Аватар должен быть 1 буквой.' account_settings_menu(user)
def new_nickname_handler(message): user = User.find_user_and_delete_message(message, bot) new_nickname = message.text if 3 <= len(new_nickname) <= 20 and ' ' not in new_nickname: user.username = new_nickname user.help_message = 'Никнейм обновлен' account_settings_menu(user) else: user.help_message = 'Никнейм не принят' account_settings_menu(user)
def account_settings_handler(message): user = User.find_user_and_delete_message(message, bot) text = message.text.lower() if 'изменить никнейм' in text: user.resend_message('Введите новый никнейм:') bot.register_next_step_handler_by_chat_id(user.chat_id, new_nickname_handler) elif 'изменить аватар' in text: user.resend_message('Введите новый аватар:') bot.register_next_step_handler_by_chat_id(user.chat_id, new_avatar_handler) elif 'назад' in text: main_menu(user)
def text_handler(message): user = User.find_user_and_delete_message(message, bot) main_menu(user)