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)
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
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
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)
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( [['Сдаться']]))
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='Неправильно... Попробуешь ещё раз?' )