Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)
Beispiel #5
0
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)
Beispiel #6
0
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)
Beispiel #7
0
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)
Beispiel #8
0
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)