Get Mystery Box with random crypto!

import logging import random from telegram import Update, Inli | Кахау Генсекнатович

import logging
import random
from telegram import Update, InlineKeyboardMarkup, InlineKeyboardButton
from telegram.ext import Updater, CommandHandler, CallbackQueryHandler, MessageHandler, Filters, CallbackContext

# Настройка логгирования
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
level=logging.INFO)
logger = logging.getLogger(name)

# Список вопросов и ответов
questions = [
{
'question': 'Сколько планет в Солнечной системе?',
'options': ['8', '9', '10', '11'],
'answer': 0
},
{
'question': 'Какое химическое обозначение у воды?',
'options': ['HO', 'H2O', 'O2', 'CO2'],
'answer': 1
},
{
'question': 'Какой город является столицей Франции?',
'options': ['Берлин', 'Лондон', 'Мадрид', 'Париж'],
'answer': 3
}
]

# Словарь для хранения текущего вопроса пользователя
user_data = {}


def start(update: Update, context: CallbackContext):
"""Обработчик команды /start"""
user_id = update.effective_user.id
user_data[user_id] = {'score': 0, 'question_index': 0}
update.message.reply_text('Привет! Добро пожаловать в викторину. Готовы начать? Вот первый вопрос:')
send_question(update, context)


def send_question(update: Update, context: CallbackContext):
"""Отправка вопроса пользователю"""
user_id = update.effective_user.id
question_index = user_data[user_id]['question_index']

if question_index < len(questions):
question = questions[question_index]
options = question['options']
random.shuffle(options)

# Формирование клавиатуры с вариантами ответов
keyboard = [
[InlineKeyboardButton(option, callback_data=str(index)) for index, option in enumerate(options)]
]
reply_markup = InlineKeyboardMarkup(keyboard)

context.bot.send_message(chat_id=update.effective_chat.id, text=question['question'],
reply_markup=reply_markup)
else:
finish_quiz(update, context)


def process_answer(update: Update, context: CallbackContext):
"""Обработка ответа пользователя"""
user_id = update.effective_user.id
question_index = user_data[user_id]['question_index']
question = questions[question_index]
selected_option = int(update.callback_query.data)

# Проверяем, правильный ли ответ
if selected_option == question['answer']:
user_data[user_id]['score'] += 1

user_data[user_id]['question_index'] += 1
send_question(update, context)


def finish_quiz(update: Update, context: CallbackContext):
"""Завершение