170 похожих чатов

@Bot.Message_handler(Commands=['Like']) Def like(message): post = get_question_message() bot.send_message(message.from_user.id, post["text"], reply_markup=post["keyboard"]) def

get_question_message():
x = randint(0,2)
text = []
my_questions = data['questions'][x]['question']
for index, question in enumerate(my_questions):
text = f"Вопрос №{int(index + 1)}\n\n{question}"

my_answers = data['questions'][x]['answerChoices']
shuffle(my_answers)

my_correct = data['questions'][x]['correctAnswer']

keyboard = telebot.types.InlineKeyboardMarkup()
for answer_index, answer in enumerate(my_answers):
keyboard.row(telebot.types.InlineKeyboardButton(f"{chr(answer_index + 97)}) {answer}",
callback_data=f"?ans&{answer_index}"))
return {
"text": text,
"keyboard": keyboard
}
@bot.callback_query_handler(func=lambda query: query.data == "?next")
def get_answered_message():
question = get_question_message()

text = f"{question['text']}\n"

for answer_index, answer in enumerate(question["my_answers"]):
text += f"{chr(answer_index + 97)}) {answer}"

if answer_index == question["my_correct"]:
text += " ✅"
else:
text += " ❌"

text += "\n"

keyboard = telebot.types.InlineKeyboardMarkup()
keyboard.row(telebot.types.InlineKeyboardButton("Далее", callback_data="?next"))

return {
"text": text,
"keyboard": keyboard
}

2 ответов

7 просмотров
elnur4ik-elnur Автор вопроса

выдаёт ошибку: KeyError: 'my_answers'😞

elnur4ik elnur
выдаёт ошибку: KeyError: 'my_answers'😞

Ну так значит нет такого ключа, не пришёл

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann Chapmann
19
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта