input_message,
ChatTypeFilter(chat_type=types.ChatType.PRIVATE),
state=MenuStates.problem_state
)
старт бота
await dp.start_polling()
хэндлер
async def input_message(message: types.Message, state: FSMContext):
data = await get_data_from_state(state, "messages")
if data:
data.append(message.text)
else:
if message.text:
data = [message.text]
else:
data = ['media']
await state.update_data(messages=data)
await message.reply(
text="Сообщение добавлено к обращению"
)
Потому что в двойке по-дефолту хендлеры ловят только текстовые сообщения Тебе надо навесить дополнительный фильтр на нужный content_type
Обсуждают сегодня