Бесплатный урок с нашим репетитором!

Узнать подробнее

Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Посмотреть все вопросы нейросети
Бесплатный пробный урок с репетитором

Узнай больше про репетиторов Новой Школы и запишись на бесплатный пробный урок. Мы проверим твой уровень знаний и составим план обучения по любому предмету и классу

Вопрос от Анонимного юзера 09 марта 2025 17:29

@bot.callback_query_handler(func=lambda call: call.data.startswith('explanation_')) def handle_explanation(call): """Обрабатывает нажатие кнопки "Разбор".""" chat_id = call.message.chat.id state = user_states.get(chat_id) if not state or state["state"] != "waiting_for_answer": return show_explanation(chat_id) #Удаляем клавиатуру после показа разбора bot.edit_message_reply_markup(chat_id=chat_id, message_id=call.message.message_id, reply_markup=None) next_question(chat_id) # --- Обработчики сообщений --- @bot.message_handler(commands=['start', 'help']) def send_welcome(message): show_main_menu(message.chat.id) @bot.message_handler(func=lambda message: True, content_types=['text']) def handle_message(message): chat_id = message.chat.id text = message.text # Обработка состояний state = user_states.get(chat_id, {}).get("state") if text == "Предметы": show_subjects(chat_id) elif text == "Советы": show_advice(chat_id) elif text == "Тесты": show_test_menu(chat_id) elif text == "FAQ": show_faq(chat_id) elif text == "Назад": handle_back_button(chat_id) elif text == "Начать тест": subject = user_states.get(chat_id, {}).get("subject") if subject: show_test_topics(chat_id, subject) else: bot.send_message(chat_id, add_emoji("Сначала выберите предмет, а потом нажмите 'Начать тест'.")) elif state == "main_menu": if text == "Предметы": show_subjects(chat_id) elif text == "Советы": show_advice(chat_id) elif text == "Тесты": show_test_menu(chat_id) elif text == "FAQ": show_faq(chat_id) else: bot.send_message(chat_id, add_emoji("Неверный пункт меню.")) elif state == "advice": if text in ['Как подготовиться к экзамену', 'Стратегии управления временем', 'Советы по написанию эссе', 'Главное меню']: if text == 'Главное меню': show_main_menu(chat_id) else: send_html_message(chat_id, add_emoji(f"Совет: {text} (В разработке)")) else: bot.send_message(chat_id, add_emoji("Неверный пункт меню.")) elif state == "choosing_subject": if text in materials or text == "Назад" or text == "Начать тест": if text == "Назад": show_main_menu(chat_id) elif text == "Начать тест": subject = user_states.get(chat_id, {}).get("subject") if subject: show_test_topics(chat_id, subject) else: bot.send_message(chat_id, add_emoji("Сначала выберите предмет, а потом нажмите 'Начать тест'.")) else: user_states[chat_id]["subject"] = text #Сохраняем выбранный предмет show_sections(chat_id, text) elif text == "FAQ": show_faq(chat_id) else: bot.send_message(chat_id, add_emoji("Неверный предмет. Пожалуйста, выберите из списка.")) elif state == "choosing_section": subject = user_states[chat_id]["subject"] if text in materials[subject] or text == "Назад": if text == "Назад": show_subjects(chat_id) else: show_topics(chat_id, subject, text) elif text == "FAQ": show_faq(chat_id) else: bot.send_message(chat_id, add_emoji("Неверный раздел. Пожалуйста, выберите из списка."))

Ответ нейросети

09 марта 2025 17:29

Пожалуйста, пришлите задачу, с которой вам нужна помощь. Я готов помочь вам разобраться!

Задай свой вопрос

Напиши любую задачу или вопрос, а нейросеть её решит

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

Бесплатно Мобильное приложение ГДЗ
Мобильное приложение ГДЗ

Задавай вопросы искуcственному интеллекту текстом или фотографиями в приложении на iPhone или Android

qr-codegoogle-playapp-store

Саша — ассистент в телеграмме

@bot.callback_query_handler(func=lambda call: call.data.startswith('explanation_')) def handle_explanation(call): """Обрабатывает нажатие кнопки "Разбор".""" chat_id = call.message.chat.id state = user_states.get(chat_id) if not state or state["state"] != "waiting_for_answer": return show_explanation(chat_id) #Удаляем клавиатуру после показа разбора bot.edit_message_reply_markup(chat_id=chat_id, message_id=call.message.message_id, reply_markup=None) next_question(chat_id) # --- Обработчики сообщений --- @bot.message_handler(commands=['start', 'help']) def send_welcome(message): show_main_menu(message.chat.id) @bot.message_handler(func=lambda message: True, content_types=['text']) def handle_message(message): chat_id = message.chat.id text = message.text # Обработка состояний state = user_states.get(chat_id, {}).get("state") if text == "Предметы": show_subjects(chat_id) elif text == "Советы": show_advice(chat_id) elif text == "Тесты": show_test_menu(chat_id) elif text == "FAQ": show_faq(chat_id) elif text == "Назад": handle_back_button(chat_id) elif text == "Начать тест": subject = user_states.get(chat_id, {}).get("subject") if subject: show_test_topics(chat_id, subject) else: bot.send_message(chat_id, add_emoji("Сначала выберите предмет, а потом нажмите 'Начать тест'.")) elif state == "main_menu": if text == "Предметы": show_subjects(chat_id) elif text == "Советы": show_advice(chat_id) elif text == "Тесты": show_test_menu(chat_id) elif text == "FAQ": show_faq(chat_id) else: bot.send_message(chat_id, add_emoji("Неверный пункт меню.")) elif state == "advice": if text in ['Как подготовиться к экзамену', 'Стратегии управления временем', 'Советы по написанию эссе', 'Главное меню']: if text == 'Главное меню': show_main_menu(chat_id) else: send_html_message(chat_id, add_emoji(f"Совет: {text} (В разработке)")) else: bot.send_message(chat_id, add_emoji("Неверный пункт меню.")) elif state == "choosing_subject": if text in materials or text == "Назад" or text == "Начать тест": if text == "Назад": show_main_menu(chat_id) elif text == "Начать тест": subject = user_states.get(chat_id, {}).get("subject") if subject: show_test_topics(chat_id, subject) else: bot.send_message(chat_id, add_emoji("Сначала выберите предмет, а потом нажмите 'Начать тест'.")) else: user_states[chat_id]["subject"] = text #Сохраняем выбранный предмет show_sections(chat_id, text) elif text == "FAQ": show_faq(chat_id) else: bot.send_message(chat_id, add_emoji("Неверный предмет. Пожалуйста, выберите из списка.")) elif state == "choosing_section": subject = user_states[chat_id]["subject"] if text in materials[subject] or text == "Назад": if text == "Назад": show_subjects(chat_id) else: show_topics(chat_id, subject, text) elif text == "FAQ": show_faq(chat_id) else: bot.send_message(chat_id, add_emoji("Неверный раздел. Пожалуйста, выберите из списка."))
Пожалуйста, пришлите задачу, с которой вам нужна помощь. Я готов помочь вам разобраться!