данные записывается в storage. Потом под этот контент добавляются кнопки. В отдельном хендлере достаю эти данные и делаю проверку типа : if text is not None: и делаю действие. Но в storage может быть и фото, видео. Проблема в том что проверка не проходит по причине что в storage может быть текст, фото или видео. Вопрос: Как правильно делать проверку?
Ты не написал, в каких случаях должно срабатывать условие
Точно не знаю, но могу предположить что в storage нужно засовывать весь message, так с ним будет легче работать потом
Условие должно срабатывать отдельно, если это текст одна функция, если фото другая функция, если видео другая функция
А если всё вместе?
Такого не должно быть
По сути мне нужно узнать какой фильтр проверяет на content_type в callback хендлере
А как ты различаешь, что там текст, видео или фото?
Если message.content_type == text делать одно, если message.content_type == photo делать другое и так далее
Есть такая проверка на content_type?
if msg.text: elif msg.photo: Не подходит?
Теперь заверни это в код: if message.content_type == ... elif message.content
Всегда срабатывает text
Тогда нужен код https://t.me/aiogram_ru/650081
Сообщение от 🍉 перемещено на HasteBin Размер: 59 байт
Всегда срабатывает text
Хендлеры
Хендлеры забрали? На кой черт тебе проверка if-ом
Это просто тест на type message
Делай хендлер с контент тайп
В колбек хендлере какая проверка есть на content_type?
А коллбек ловит фотки/видео? Нет.
Мне нужно в колбек хендлере сделать проверку
Ну блять делай несколько коллбек хендлеров с text = или state =, у тя туда кроме data ниче не идет по любому
Вещать месседж хендлер с content_type поможет?
Ну если ты хочешь сообщения ловить, то делай мессадж хендлер.
Сейчас попробую
Обсуждают сегодня