@h0tgaysex

Почему бот не реагирует на кнопку?

бот пишется по книге и должен работать как "навигатор" по ней с ответвлениями, использую telebot. один из блоков категорически отказывается работать и бот не отвечает на кнопку с главного меню "Вожу в России"(неисправный блок в конце, в начале написал само главное меню с переходом к тому блоку). Пока у меня написан еще блок по основным документам, но его не вставляю он работает как нужно

# Обработчик команды /start
@bot.message_handler(commands=["start"])
def start(message):
    keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
    item1 = types.KeyboardButton(text="Основные документы гражданина Российской Федерации")
    item2 = types.KeyboardButton(text="Семья в России")
    item3 = types.KeyboardButton(text="Живу в России")
    item4 = types.KeyboardButton(text="Быть здоровым")
    item5 = types.KeyboardButton(text="Дом в России")
    item6 = types.KeyboardButton(text="Работаю в России")
    item7 = types.KeyboardButton(text="Дети и образование")
    item8 = types.KeyboardButton(text="Служу России")
    item9 = types.KeyboardButton(text="Вожу в России")
    item10 = types.KeyboardButton(text="Молодость в России")
    item11 = types.KeyboardButton(text="Поддержка агропромышленного комплекса")
    item12 = types.KeyboardButton(text="Порядок обращения в правоохранительные органы")
    item13 = types.KeyboardButton(text="Полезные контакты")
    
    keyboard.add(item1, item2, item3, item4, item5, item6, item7, item8, item9, item10, item11, item12, item13)
    
    bot.send_message(
        message.chat.id,
        f"Привет, {message.from_user.first_name}! Я бот, который поможет тебе. Что ты хочешь узнать?\n"
        "Здесь можно найти информацию по темам:\n"
        "- Основные документы гражданина Российской Федерации\n"
        "- Семья в России (пособия и выплаты для семей)\n"
        "- Живу в России (пособия, субсидии, пенсии и льготы)\n"
        "- Быть здоровым в России (все о медицинских услугах)\n"
        "- Дом в России (ЖКХ, земля и недвижимость)\n"
        "- Работаю в России (пособие по безработице, оформление банковских карт)\n"
        "- Дети и образование (детский садик, школы и вузы)\n"
        "- Служу России (все о долге Родине, военной службе и военном образовании)\n"
        "- Вожу в России (регистрации автомобиля, парковка для инвалидов)\n"
        "- Молодость в России (добровольчество, гранты, конкурсы и программы)\n"
        "- Поддержка агропромышленного комплекса\n"
        "- Порядок обращения в правоохранительные органы\n"
        "- Полезные контакты",
        reply_markup=keyboard,
    )
#Блок Вожу в России

# Обработчик для кнопки "Вожу в России"
@bot.message_handler(func=lambda message: message.text == "Вожу в России")
def handle_driving_in_russia(message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
    item1 = types.KeyboardButton(text="Перерегистрировать автомобиль")
    item2 = types.KeyboardButton(text="Получение водительского удостоверения впервые")
    item3 = types.KeyboardButton(text="Водительские права категории А и А1")
    item4 = types.KeyboardButton(text="Обмен иностранного водительского удостоверения")
    item5 = types.KeyboardButton(text="Компенсация стоимости полиса ОСАГО инвалидам")
    item6 = types.KeyboardButton(text="Предоставление парковки на местах для инвалидов")
    back_button = types.KeyboardButton(text="Назад")
    markup.add(item1, item2, item3, item4, item5, item6, back_button)
    bot.send_message(
        message.chat.id,
        "Выберите подходящий вам вариант ниже.",
        reply_markup=markup,
    )

# Обработчик для кнопки "Перерегистрировать автомобиль"
@bot.message_handler(func=lambda message: message.text == "Перерегистрировать автомобиль")
def handle_vehicle_re_registration(message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
    item1 = types.KeyboardButton(text="Что нужно оформить до получения?")
    item2 = types.KeyboardButton(text="Кто может получить услугу?")
    item3 = types.KeyboardButton(text="Порядок действий")
    back_button = types.KeyboardButton(text="Назад")
    markup.add(item1, item2, item3, back_button)
    
    text_message = """
    Жителям Херсонской области нужно перерегистрировать личный транспорт — заменить документы на автомобиль и госномера, выданные до 14 декабря 2022 г. Это можно сделать без госпошлины, таможенных документов и техосмотра. Такая опция доступна до 1 января 2026 г. До 1 января 2025 г. полис обязательного страхования автогражданской ответственности (ОСАГО) не нужен при поездках по новым регионам РФ. Но выезжать без полиса ОСАГО в другие субъекты РФ нельзя — вас могут оштрафовать
    """
    
    bot.send_message(
        message.chat.id,
        text_message,
        reply_markup=markup,
    )

# Обработчик для кнопки "Что нужно оформить до получения?"
@bot.message_handler(func=lambda message: message.text == "Что нужно оформить до получения?")
def handle_what_to_prepare(message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
    back_button = types.KeyboardButton(text="Назад")
    markup.add(back_button)
    
    text_message = """
    До получения нужно оформить:
    - гражданам — паспорт РФ или вид на жительство в России
    - организациям — встать на учёт в налоговом органе: для перерегистрации понадобятся сведения из ЕГРЮЛ о местонахождении на территории Херсонской области
    """
    
    bot.send_message(
        message.chat.id,
        text_message,
        reply_markup=markup,
    )

# Обработчик для кнопки "Кто может получить услугу?"
@bot.message_handler(func=lambda message: message.text == "Кто может получить услугу?")
def handle_who_can_get_service(message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
    back_button = types.KeyboardButton(text="Назад")
    markup.add(back_button)
    
    text_message = """
    Получить услугу могут:
    - граждане РФ, иностранцы и лица без гражданства, которые ранее постоянно проживали в Херсонской области на день ее принятия в состав России. жители, кто ранее постоянно проживал в херсонской области, но выехал на другую территорию России;
    - организации, зарегистрированные на указанных территориях на день их принятия в состав России.
    """
    
    bot.send_message(
        message.chat.id,
        text_message,
        reply_markup=markup,
    )

# Обработчик для кнопки "Порядок действий"
@bot.message_handler(func=lambda message: message.text == "Порядок действий")
def handle_procedure(message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
    back_button = types.KeyboardButton(text="Назад")
    markup.add(back_button)
    
    text_message = """
    Порядок действий:
    1. Подготовьте документы:
       - паспорт РФ или вид на жительство в России;
       - организациям — выписку из ЕГРЮЛ с указанием местонахождения;
       - документы, подтверждающие постоянное проживание на территории Херсонской области, например: паспорт РФ с отметкой о регистрации по месту жительства;
       - выписку из реестра по месту пребывания;
       - регистрационные документы и госномера, выданные до 14 декабря 2022 г. компетентными органами Украины, при их отсутствии — другие документы, которые подтвердят ранее оформленную регистрацию автомобиля;
       - при необходимости — документы, подтверждающие полномочия заявителя на владение автомобилем или представление интересов собственника. Например, это могут быть договор лизинга или доверенность. Эти документы также должны быть оформлены до 14 декабря 2022 г. в соответствии с действовавшим законодательством Украины и Херсонской областей. Постановление Правительства от 02.12.2022 n 2216, п. 1, подп. А, Б.
    2. Подайте заявление:
       - в удобном подразделении Госавтоинспекции Херсонской области. С собой возьмите все документы, необходимые для получения услуги. Можно подойти в порядке живой очереди или заранее записаться по телефону — такая запись возможна только для жителей новых субъектов РФ;
       - в столице другого региона РФ. Таблица с адресами, где такое заявление примут, есть на сайте ГИБДД.
    3. Предъявите автомобиль к осмотру. Инспектор осмотрит ваш автомобиль в день обращения на площадке у ГИБДД.
    4. Получите документы о перерегистрации:
       - в день обращения вы получите новые регистрационные документы. Вся процедура занимает около часа;
       - номерные знаки — таблички с госномером, которые нужно установить на транспортном средстве, — выдадут сразу, если обращаетесь в отделение по месту постоянного проживания;
       - при обращении в другом регионе — выдадут СТС, инспектор присвоит госномер, но таблички не выдаст. За ними придётся обратиться к изготовителю номерных знаков. При его посещении возьмите СТС с присвоенным госномером.
    """
    
    bot.send_message(
        message.chat.id,
        text_message,
        reply_markup=markup,
    )


# Запуск бота
bot.polling()
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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