Exemplo n.º 1
0
def settings_page_doing(message):
    UID = message.chat.id
    UTXT = message.text

    with open(str(UID) + '.UID', 'r') as file:
        # Открываем временный .UID для чтения
        data = json.load(file)

    if UTXT == u'Удалить страницу ❌':
        db = SQLighter()
        db.delete_by_id(data['id'])
        db.close

        bot.send_message(UID, '*Страница была удалена.*\nЧто делаем дальше?', parse_mode='Markdown', \
            reply_markup=key_default)
        botan.track(BOTAN_TOKEN, message.chat.id, message, 'Удаление страницы')
    elif UTXT == u'Включить репосты 📝':
        db = SQLighter()
        db.reposts_update(data['id'], 1)
        keyboard = keyboard_setup(db.select_all_by_id(data['id']))
        db.close

        bot.send_message(UID,
                         'Репосты для данной страницы были включены.',
                         reply_markup=keyboard)
        botan.track(BOTAN_TOKEN, message.chat.id, message,
                    'Настройки: включение репостов')
        bot.register_next_step_handler(message, settings_page_doing)
    elif UTXT == u'Отключить репосты 📝':
        keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
        db = SQLighter()
        db.reposts_update(data['id'], 0)
        keyboard = keyboard_setup(db.select_all_by_id(data['id']))
        db.close

        bot.send_message(UID,
                         'Репосты для данной страницы были отключены.',
                         reply_markup=keyboard)
        botan.track(BOTAN_TOKEN, message.chat.id, message,
                    'Настройки: отключение репостов')
        bot.register_next_step_handler(message, settings_page_doing)
    elif UTXT == u'Отключить вложения 📎':
        keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
        db = SQLighter()
        db.attachments_update(data['id'], 0)
        keyboard = keyboard_setup(db.select_all_by_id(data['id']))
        db.close

        bot.send_message(UID,
                         'Вложения для данной страницы были отключены.',
                         reply_markup=keyboard)
        botan.track(BOTAN_TOKEN, message.chat.id, message,
                    'Настройки: отключение вложений')
        bot.register_next_step_handler(message, settings_page_doing)
    elif UTXT == u'Включить вложения 📎':
        keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
        db = SQLighter()
        db.attachments_update(data['id'], 1)
        keyboard = keyboard_setup(db.select_all_by_id(data['id']))
        db.close

        bot.send_message(UID,
                         'Вложения для данной страницы были включены.',
                         reply_markup=keyboard)
        botan.track(BOTAN_TOKEN, message.chat.id, message,
                    'Настройки: включение вложений')
        bot.register_next_step_handler(message, settings_page_doing)
    elif UTXT == u'Отключить уведомления 🔕':
        keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
        db = SQLighter()
        db.notify_update(data['id'], 0)
        keyboard = keyboard_setup(db.select_all_by_id(data['id']))
        db.close

        bot.send_message(UID,
                         'Уведомления для данной страницы были отключены.',
                         reply_markup=keyboard)
        botan.track(BOTAN_TOKEN, message.chat.id, message,
                    'Настройки: отключение уведомлений')
        bot.register_next_step_handler(message, settings_page_doing)
    elif UTXT == u'Включить уведомления 🔔':
        keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
        db = SQLighter()
        db.notify_update(data['id'], 1)
        keyboard = keyboard_setup(db.select_all_by_id(data['id']))
        db.close

        bot.send_message(UID,
                         'Уведомления для данной страницы были включены.',
                         reply_markup=keyboard)
        botan.track(BOTAN_TOKEN, message.chat.id, message,
                    'Настройки: включение уведомлений')
        bot.register_next_step_handler(message, settings_page_doing)
    elif UTXT == u'Включить записи участников 🗣':
        keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
        db = SQLighter()
        db.is_all_posts_update(data['id'], 1)
        keyboard = keyboard_setup(db.select_all_by_id(data['id']))
        db.close

        bot.send_message(
            UID,
            'Отправка записей участников для данной страницы была включена.',
            reply_markup=keyboard)
        botan.track(BOTAN_TOKEN, message.chat.id, message,
                    'Настройки: включение записей участников')
        bot.register_next_step_handler(message, settings_page_doing)
    elif UTXT == u'Отключить записи участников 🗣':
        keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
        db = SQLighter()
        db.is_all_posts_update(data['id'], 0)
        keyboard = keyboard_setup(db.select_all_by_id(data['id']))
        db.close

        bot.send_message(
            UID,
            'Отправка записей участников для данной страницы была отключена.',
            reply_markup=keyboard)
        botan.track(BOTAN_TOKEN, message.chat.id, message,
                    'Настройки: отключение записей участников')
        bot.register_next_step_handler(message, settings_page_doing)
    elif UTXT == u'Показывать название страницы 👁':
        keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
        db = SQLighter()
        db.is_title_update(data['id'], 1)
        keyboard = keyboard_setup(db.select_all_by_id(data['id']))
        db.close

        bot.send_message(UID,
                         'Отображение названия страницы было включено.',
                         reply_markup=keyboard)
        botan.track(BOTAN_TOKEN, message.chat.id, message,
                    'Настройки: включено отображение названия')
        bot.register_next_step_handler(message, settings_page_doing)
    elif UTXT == u'Скрыть название страницы 👁':
        keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
        db = SQLighter()
        db.is_title_update(data['id'], 0)
        keyboard = keyboard_setup(db.select_all_by_id(data['id']))
        db.close

        bot.send_message(UID,
                         'Отображение названия страницы было отключено.',
                         reply_markup=keyboard)
        botan.track(BOTAN_TOKEN, message.chat.id, message,
                    'Настройки: отключено отображение названия')
        bot.register_next_step_handler(message, settings_page_doing)
    elif UTXT == u'⬅️ Вернуться в меню':
        os.remove(str(UID) + '.UID')
        bot.send_message(UID, 'Что делаем дальше?', reply_markup=key_default)
    else:
        bot.register_next_step_handler(message, settings_page_doing)