diff options
| author | Andrew <saintruler@gmail.com> | 2020-02-17 07:21:45 +0400 |
|---|---|---|
| committer | Andrew <saintruler@gmail.com> | 2020-02-17 07:21:45 +0400 |
| commit | 88113dc7d45dbdff76a8bb03b1d1cf0377949d4d (patch) | |
| tree | 8fc596bf9c99c4ad5ef3ebeba3d31dd23ddbef7d /bot.py | |
| parent | a73cea507eee99a073843a800c42de18b5f8d349 (diff) | |
added something
Diffstat (limited to 'bot.py')
| -rw-r--r-- | bot.py | 17 |
1 files changed, 16 insertions, 1 deletions
@@ -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: [ |