示例#1
0
    def event_alteration_start(update, context):
        """Starts the event alteration process."""
        query = update.callback_query
        query.answer()

        altering_type = query.data.split("_")[-1:][0]

        user_id = query.from_user['id']
        events = DatabaseController.load_user_events(user_id)
        user_language = DatabaseController.load_selected_language(user_id)

        message = None
        if altering_type == 'change':
            message = receive_translation("event_alteration_change_header",
                                          user_language)
        elif altering_type == 'delete':
            message = receive_translation("event_alteration_delete_header",
                                          user_language)

        if UserEventAlterationMachine.receive_state_of_user(
                user_id
        ) == 0 or UserEventAlterationMachine.receive_state_of_user(
                user_id) == -1:
            bot = BotControl.get_bot()
            bot.send_message(
                user_id,
                text=message,
                parse_mode=ParseMode.MARKDOWN_V2,
                reply_markup=Event.event_keyboard_alteration_action(
                    events, user_language, mode=altering_type))