Есть вот такой вот код. Бот получает от пользователя видео или сообщение. Как проверить, что отправил пользователь?
class user_data(StatesGroup):
media1 = State()
media2 = State()
....
@dp.message_handler(content_types=['photo', 'video'], state=user_data.media2)
async def media2(message: types.Message, state: FSMContext) -> None:
async with state.proxy() as data:
if message.content_type == 'photo':
data['media2'] = message.photo[0].file_id
else:
data['media2'] = message.video.file_id
many_data = await state.get_data()
fil1 = many_data['media1']
fil2 = many_data['media2']
if fil1 == ['video']: # Тут он должен определить тип файла
await message.reply('Вы отправили видео')
elif fil1 == ['photo']: # Тут он должен определить тип файла
await message.reply('Вы отправили фото')
Как правильно написать условие?
Вопрос задан
более двух лет назад
832 просмотра