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)