бот пишется по книге и должен работать как "навигатор" по ней с ответвлениями, использую 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()