на втором вопросе указав 1 после первого раза он выводит еще раз второй вопрос

import telebot

bot = telebot.TeleBot("MY_TOKEN")

questions = [ "Может ли владелец мотоцикла с рабочим объемом двигателя внутреннего сгорания, не превышающим 125 см3 , и максимальной мощностью, не превышающей 11 квт, передавать управление этим транспортным средством в своем присутствии другому лицу, имея страховой полис обязательного страхования гражданской ответственности на бумажном носителе или в виде электронного документа либо его копии на бумажном носителе?\n", "О чем информируют Вас эти дорожные знаки?\n", "Разрешено ли Вам произвести остановку в указанном месте?\n", "Действие каких знаков из указанных распространяется только до ближайшего по ходу движения перекрестка?\n", "Что обозначают прерывистые линии разметки на перекрестке?\n", "Сигналы такого светофора распространяются:\n", "Обязаны ли Вы включить указатели поворота в данной ситуации?\n", "Кто должен уступить дорогу?\n", "Водитель случайно проехал перекресток. Разрешено ли ему в этой ситуации использовать задний ход, чтобы затем продолжить движение налево?\n", "Каким автомобилям и в каких случаях разрешается движение вне населенных пунктов со скоростью не более 90 км/ч?\n" ] answer = [['1) Может при наличии у этого лица водительского удостоверения на право управления транспортным средством категории «А» или подкатегории «А1».\n', '2) Может при наличии у этого лица водительского удостоверения на право управления транспортным средством подкатегории «B1»\n', '3) Может при наличии у этого лица водительского удостоверения на право управления транспортным средством категории «M»\n', '4) Может во всех перечисленных случаях.'], ['1) О приближении к перекрестку, где установлен знак «Уступите дорогу».\n', '2) О приближении к перекрестку, где установлен знак «Движение без остановки запрещено».\n', '3) О приближении к таможне.'], ['1)Запрещено.\n', '2) Разрешено только для посадки или высадки пассажиров.\n', '3) Разрешено.'], ['1) А и В.\n', '2) Б и Г.\n', '3) В и Г.'], ['1) Обязательное направление движения на перекрестке.\n', '2) Полосы движения в пределах перекрестка.\n', '3) Предупреждение о приближении к разметке, разделяющей транспортные потоки противоположных или попутных направлений.'], ['1) Только на трамваи.\n', '2) На трамваи, а также другие транспортные средства, движущиеся по полосе для маршрутных транспортных средств.\n', '3) На все маршрутные транспортные средства.'], ['1)Обязаны.\n', '2) Обязаны только при наличии на перекрестке других транспортных средств.\n', '3) Не обязаны.'], ['1) Водитель легкового автомобиля.\n', '2) Водитель грузового автомобиля.'], ['1) Разрешено.\n', '2) Разрешено, если при этом не будут созданы помехи для других участников дорожного движения.\n', '3) Запрещено.'], ['1) Легковым автомобилям при буксировке прицепа на автомагистралях.\n', '2) Легковым автомобилям и грузовым автомобилям с разрешенной максимальной массой не более 3,5 т на всех дорогах, кроме автомагистралей.\n', '3) Всем перечисленным автомобилям в указанных случаях.']] right_answer = [ "1", "2", "1", "2", "2", "2", "1", "2", "3", "3" ]

true = 'Верно!' false = 'Неверно! Попробуйте ещё раз'

Отслеживание команды /start

@bot.message_handler(commands = ['start']) def start(message): bot.send_message(message.chat.id, f'Привет, {message.from_user.first_name}, это бот по ПДД') bot.send_message(message.chat.id, 'Что бы начать тест нажмите - /go')

@bot.message_handler(commands = ['go']) def go(message): send = bot.send_message(message.chat.id, questions[0] + (answer[0][0] + answer[0][1] + answer[0][2] + answer[0][3])) bot.register_next_step_handler(send, get_Text) @bot.message_handler() def get_Text(message):

fromUser = message.text

if fromUser == right_answer[0]:
    bot.send_message(message.chat.id, true)
    send1 = bot.send_photo(message.chat.id, open('picture/question_2.jpg', 'rb'), caption=questions[1] + (answer[1][0] + answer[1][1] + answer[1][2]))
    bot.register_next_step_handler(send1, get_Text_2)
else:
    bot.send_message(message.chat.id, false)

def get_Text_2(message):

fromUser = message.text

if fromUser == right_answer[1]:
    bot.send_message(message.chat.id, true)
    send1 = bot.send_photo(message.chat.id, open('picture/question_3.jpg', 'rb'), caption=questions[2] + (answer[2][0] + answer[2][1] + answer[2][2]))
    bot.register_next_step_handler(send1, get_Text_3)
else:
    bot.send_message(message.chat.id, false)

def get_Text_3(message): fromUser = message.text

if fromUser == right_answer[1]:
    bot.send_message(message.chat.id, true)
    send1 = bot.send_photo(message.chat.id, open('picture/question_3.jpg', 'rb'), caption=questions[3] + (answer[3][0] + answer[3][1] + answer[3][2]))
else:
    bot.send_message(message.chat.id, false)

bot.polling(none_stop=True)


Ответы (0 шт):