@stead

Почему aiogram не обрабатывает медиа?

Есть код, пошаговый обработчик. он работает, но только с текстом (Функция для принятия - test2) . А я хотел бы получать в нем не только текст, а и фото, документы, аудио, форвард сообщений. Как это сделать?

@dispatcher.message_handler(state=None)
async def test1(message : types.Message):
        print('Set to ONE')

	await States.ONE.set()

@dispatcher.message_handler(state=States.ONE)
async def test2(message : types.Message, state : FSMContext):
	print('Message received!')


	await state.finish()
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
Ukrainskiy
@Ukrainskiy
Нужно указать content_types, по умолчанию там только текст
@dispatcher.message_handler(state=States.ONE, content_types=["text", "sticker", "pinned_message", "photo", "audio"])

Смотрите доступные варианты и примеры в документации
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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