def get_direction_info(message): if postgre.get_user_type(message.chat.id) in config.ACCESS_LEVEL_4: ask_service_review(message.chat.id) else: text = 'Простите, у вас нету прав доступа к этой функции\n' \ 'Пройдите идентификацию чтобы получить доступ к этой функции.\n/register' bot.send_message(chat_id=message.chat.id, text=text)
def show_direction(call): dr_id = int(re.match(r'\d{,}[1-9]', call.data).group()) bot.answer_callback_query(call.id, "Ответ получен, загружаем данные!") if postgre.get_user_type(call.message.chat.id) in config.ACCESS_LEVEL_3: ans = postgre.update_directions(call.message.chat.id, dr_id) if ans == 2: bot.send_message(call.message.chat.id, text='Вы уже добавили себе это направление') text = 'Если вы хотите посмотреть свою позицию по этому направлению\n' \ '*Выбирите из выпавшего списка нужное направление*\n' \ 'Если вы хотите добавить еще направление, просто выбирите его из *списка выше*' markup = get_user_directions_keyboard(call.message.chat.id) bot.send_message(chat_id=call.message.chat.id, text=text, parse_mode='Markdown', reply_markup=markup) elif ans == 1: bot.send_message(call.message.chat.id, text='Отлично! Направление добавлено!') text = 'Теперь, чтобы посмотреть свою возицию в списке в этом направлении\n' \ '*Выбирите из выпавшего списка нужное направление*\n' \ 'Либо введиьте команду\n/showmydirections\n' \ 'Если вы хотите добавить еще направление, просто выбирите его из списка выше)' markup = get_user_directions_keyboard(call.message.chat.id) bot.send_message(chat_id=call.message.chat.id, text=text, reply_markup=markup, parse_mode='Markdown') else: text = 'Что-то пошло не так....\n' \ 'Попробуйте повторно выбрать направдение' bot.send_message(call.message.chat.id, text=text) else: # либо заплатить text = 'Для доступа к информации Вам нужно снять с аккаунта ограничение по ' \ 'колличесву запросов в день.\n' \ 'Для этого оплатите полный доступ к сервису /buy, либо дождитесь следующего дня' bot.send_message(chat_id=call.message.chat.id, text=text)
def edit_directions(message): if postgre.get_user_type(message.chat.id) in config.ACCESS_LEVEL_4: text_btn = 'Удалить🗑' text_msg = "Выбирете те направления из списка, которые хотите удалить\nЗатем нажмите *Удалить*" send_directions_edit_list(message.chat.id, text_btn, text_msg) else: text = 'Для того, чтобы редактировать направления, вам необходимо автаризироваться.\n' \ 'Нажмите /register, получить доступ к этой возможности' bot.send_message(chat_id=message.chat.id, text=text)
def subscribe(message): if postgre.get_user_type(message.chat.id) in config.ACCESS_LEVEL_2: markup = InlineKeyboardMarkup() markup.add(InlineKeyboardButton(text='Подписаться на обнавления', callback_data='add_subscription')) markup.add(InlineKeyboardButton(text='Отменить подписку', callback_data='remove_subscription')) text = 'Я могу уведомлять вас об изменениях вашей позиции в рейтинговом списке вашего направления\n' \ 'Выберите _Подписаться на обнавления_ чтобы настроить уведомления\n' \ 'Если вам не нужны уведомления из некоторых направлений, просто удалите их, выбрав _Отменить подписку_' bot.send_message(chat_id=message.chat.id, text=text, reply_markup=markup, parse_mode='Markdown') else: text = 'Простите, у вас нету прав доступа для использования этой функции\n' \ 'Чтобы неограниченно использовать возможности сервиса, перейдите на полную версию /buy, ' bot.send_message(chat_id=message.chat.id, text=text)
def add_university(message): if postgre.get_user_type(message.chat.id) in config.ACCESS_LEVEL_4: markup = get_user_directions_keyboard(message.chat.id) text = '*Выбирите из выпавшего списка нужное направление.*\n(откройте дополнительную клавиатуру)' if markup is not None: bot.send_message(chat_id=message.chat.id, text=text, reply_markup=markup, parse_mode='Markdown') else: text = 'У вас нету ни одного доступного направления. Нажмите \n/showuniversities, ' \ 'чтобы добавить их' bot.send_message(chat_id=message.chat.id, text=text, reply_markup=markup, parse_mode='Markdown') else: text = 'Для того, чтобы посмотреть направления, вам необходимо автаризироваться.\n' \ 'Нажмите /register, чтобы получить доступ к этой возможности' bot.send_message(chat_id=message.chat.id, text=text)
def get_direction_info(message): if postgre.get_user_type(message.chat.id) in config.ACCESS_LEVEL_3: a, b, c = message.text.split('. ') info = get_direction_data(a, b, c, message.chat.id) if info is not None and postgre.request_count(message.chat.id): bot.send_message(chat_id=message.chat.id, text=info[0], parse_mode='Markdown') markup = InlineKeyboardMarkup() markup.add(InlineKeyboardButton('Откыть сайт', url=info[2], callback_data='open_site')) bot.send_message(chat_id=message.chat.id, text=info[1], parse_mode='Markdown', reply_markup=markup) else: text = 'Увы, вы привысили колличесво бесплатных запросов на сегодня (15)\n' \ 'Чтобы неограниченно использовать возможности сервиса, перейдите на полную версию /buy, ' \ 'либо дождитесь следующего дня' bot.send_message(message.chat.id, text=text) else: text = 'Вероятно что-то пошло не так, попробуйте повторить запрос' bot.send_message(chat_id=message.chat.id, text=text)
def command_pay(message): if postgre.get_user_type(message.chat.id) in config.ACCESS_LEVEL_4: bot.send_invoice(message.chat.id, title='Полный доступ к сервису', description='Покупая полный доступ к сервису вы получаете возможность неограниченно проверять свою' ' позицию по направлениям и получать уведомления о всех изменениях ' 'в рейтинговых списках. Доступ будет действовть до конца этого года.', provider_token=config.provider_token, currency='rub', photo_url='http://erkelzaar.tsudao.com/models/perrotta/TIME_MACHINE.jpg', photo_height=512, # !=0/None or picture won't be shown photo_width=512, photo_size=512, is_flexible=False, # True If you need to set up Shipping Fee prices=prices, start_parameter='get_full_plan', invoice_payload='HAPPY FRIDAYS COUPON') else: text = 'Простите, у вас нету прав доступа для использования этой функции\n' \ 'Пройдите идентификацию для доступа к этой функции.' bot.send_message(chat_id=message.chat.id, text=text)
def add_university(message): if postgre.get_user_type(message.chat.id) in config.ACCESS_LEVEL_4: send_university_list(message.chat.id) else: ans = config.finished_registration(message.chat.id) bot.send_message(message.chat.id, text=ans)