Exemplo n.º 1
0
def get_new_question(event, vk, keyboard, r):
    random_question = random.choice(list(get_quiz().keys()))
    vk.messages.send(
        user_id=event.user_id,
        random_id=get_random_id(),
        keyboard=keyboard.get_keyboard(),
        message=random_question
    )
    r.set(event.user_id, random_question)
Exemplo n.º 2
0
def handle_give_up(update, context):
    db = get_database_connection()
    if update.message.text == 'Сдаться':
        chat_id = update.message.chat_id
        question = db.get(chat_id)
        answer = get_quiz()[question.decode('utf-8')]
        update.message.reply_text(answer,
                                  reply_markup=telegram.ReplyKeyboardMarkup(
                                      [['Новый вопрос']]))

    random_question = random.choice(list(get_quiz().keys()))
    context.bot.send_message(
        chat_id=update.message.chat_id,
        text=random_question,
        reply_markup=telegram.ReplyKeyboardMarkup([['Сдаться']]),
    )
    _database.set(update.message.chat_id, random_question)

    return SOLUTION_ATTEMPT
Exemplo n.º 3
0
def handle_new_question_request(update, context):
    db = get_database_connection()
    if update.message.text == 'Новый вопрос':
        random_question = random.choice(list(get_quiz().keys()))
        context.bot.send_message(chat_id=update.message.chat_id,
                                 text=random_question,
                                 reply_markup=telegram.ReplyKeyboardMarkup(
                                     [['Сдаться']]))
        db.set(update.message.chat_id, random_question)

    return SOLUTION_ATTEMPT
Exemplo n.º 4
0
def give_up(event, vk, keyboard, r):
    user_id = event.user_id
    question = r.get(user_id)
    answer = get_quiz()[question.decode('utf-8')]
    vk.messages.send(
        user_id=event.user_id,
        random_id=get_random_id(),
        keyboard=keyboard.get_keyboard(),
        message=answer
    )
    get_new_question(event, vk, keyboard, r)
Exemplo n.º 5
0
def handle_solution_attempt(update, context):
    db = get_database_connection()
    chat_id = update.message.chat_id
    question = db.get(chat_id)
    answer = get_quiz()[question.decode('utf-8')]
    if answer == update.message.text:
        update.message.reply_text(
            'Правильно! Поздравляю! Для следующего вопроса нажми «Новый вопрос»',
            reply_markup=telegram.ReplyKeyboardMarkup([['Новый вопрос']]),
        )
        return NEW_QUESTION_REQUEST
    else:
        update.message.reply_text('Неправильно... Попробуешь ещё раз?',
                                  reply_markup=telegram.ReplyKeyboardMarkup(
                                      [['Сдаться']]))
Exemplo n.º 6
0
def get_solution_attempt(event, vk, keyboard, r):
    user_id = event.user_id
    question = r.get(user_id)
    answer = get_quiz()[question.decode('utf-8')]
    if answer == event.text:
        vk.messages.send(
            user_id=event.user_id,
            random_id=get_random_id(),
            keyboard=keyboard.get_keyboard(),
            message='Правильно! Поздравляю! Для следующего вопроса нажми «Новый вопрос»',
        )
    else:
        vk.messages.send(
            user_id=event.user_id,
            random_id=get_random_id(),
            keyboard=keyboard.get_keyboard(),
            message='Неправильно... Попробуешь ещё раз?'
        )