Get Mystery Box with random crypto!

Кахау Генсекнатович

Логотип телеграм -каналу militaryblock — Кахау Генсекнатович К
Логотип телеграм -каналу militaryblock — Кахау Генсекнатович
Адреса каналу: @militaryblock
Категорії: Telegram
Мова: Українська
Передплатники: 14

Ratings & Reviews

3.00

2 reviews

Reviews can be left only by registered users. All reviews are moderated by admins.

5 stars

0

4 stars

1

3 stars

0

2 stars

1

1 stars

0


Останні повідомлення

2023-06-14 12:47:19 Пора
7 views09:47
Відкрити / Коментувати
2023-06-01 23:01:08 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):
"""Завершение
10 views20:01
Відкрити / Коментувати
2023-05-03 11:06:59 https://t.me/xaytarak_official/23192
8 views08:06
Відкрити / Коментувати
2023-04-26 21:49:39 (t.me/ErnestV_2020)[ErnestV_2020]
1 viewedited  18:49
Відкрити / Коментувати
2023-04-26 20:12:25
Алалдаба

https://t.me/militaryblock/256
2 viewsedited  17:12
Відкрити / Коментувати
2023-04-26 20:10:36 Лада

https://t.me/militaryblock/256
3 views17:10
Відкрити / Коментувати
2023-04-26 20:10:10 Алла

https://t.me/militaryblock/254
3 views17:10
Відкрити / Коментувати
2023-04-24 12:16:37 Channel name was changed to «Кахау Генсекнатович»
09:16
Відкрити / Коментувати
2023-04-24 10:41:04 Channel name was changed to «Казак Генсекнатович»
07:41
Відкрити / Коментувати
2023-04-24 10:40:31 Channel photo updated
07:40
Відкрити / Коментувати