From 88113dc7d45dbdff76a8bb03b1d1cf0377949d4d Mon Sep 17 00:00:00 2001 From: Andrew Date: Mon, 17 Feb 2020 07:21:45 +0400 Subject: added something --- bot.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'bot.py') diff --git a/bot.py b/bot.py index 86eab31..d9aae67 100644 --- a/bot.py +++ b/bot.py @@ -12,7 +12,7 @@ from config import TG_TOKEN, REQUEST_KWARGS import backend_api from keyboards import ( MenuKeyboard, TasksKeyboard, TaskChosenKeyboard, ContinueKeyboard, - AnsweringKeyboard, AdminKeyboard + AnsweringKeyboard, AdminKeyboard, BackToMenuKeyboard ) from utils import * from states import States, AdminStates @@ -21,6 +21,8 @@ logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(name)s - %(leve logger = logging.getLogger(__name__) logger.setLevel(logging.DEBUG) +raiseExceptions = True + def start(bot: Bot, update: Update, user_data: dict): user_data.update({"chosen_task": None}) @@ -115,10 +117,23 @@ conversation_handler = ConversationHandler( ANSWER_RIGHT: [MessageHandler(Filters.text, States.main_menu, pass_user_data=True)], ANSWER_WRONG: [MessageHandler(Filters.text, States.show_task, pass_user_data=True)], + # ADMIN PANEL + ADMIN_MENU: [ MessageHandler(Filters.regex(AdminKeyboard.CANCEL), States.main_menu, pass_user_data=True), MessageHandler(Filters.regex(AdminKeyboard.PUBLISH_TASK), AdminStates.choose_task_publish, pass_user_data=True), MessageHandler(Filters.regex(AdminKeyboard.HIDE_TASK), AdminStates.choose_task_hide, pass_user_data=True), + MessageHandler(Filters.regex(AdminKeyboard.ANNOUNCE), AdminStates.wait_for_announcement, pass_user_data=True), + MessageHandler(Filters.regex(AdminKeyboard.MESSAGE_PLAYER), AdminStates.wait_for_message, pass_user_data=True), + ], + + ADMIN_WAIT_FOR_ANNOUNCEMENT: [ + MessageHandler(Filters.regex(BackToMenuKeyboard.CANCEL), AdminStates.admin_panel, pass_user_data=True), + MessageHandler(Filters.text, AdminStates.announce_message, pass_user_data=True), + ], + ADMIN_WAIT_FOR_MESSAGE: [ + MessageHandler(Filters.regex(BackToMenuKeyboard.CANCEL), AdminStates.admin_panel, pass_user_data=True), + MessageHandler(Filters.text, AdminStates.message_plr, pass_user_data=True), ], ADMIN_TASK_CHOOSE_HIDE: [ -- cgit v1.2.3