Нужно сделать проверку того что скинул пользователь, вот код
from aiogram import Bot, types
from aiogram.dispatcher import Dispatcher
from aiogram.utils import executor
TOKEN = ''
bot = Bot(token=TOKEN)
dp = Dispatcher(bot)
@dp.message_handler(content_types=['voice', 'video'])
async def downloader(message:types.Message):
if content_type == 'voice':
file_id = message.voice.file_id
file = await bot.get_file(file_id)
file_path = file.file_path
await bot.download_file(file_path, "123.ogg")
await message.reply('это голосовое сообщение')
else:
file_id = message.video.file_id
file = await bot.get_file(file_id)
file_path = file.file_path
await bot.download_file(file_path, "123.mp4")
await message.reply('это видео')
if __name__ == "__main__":
executor.start_polling(dp, skip_updates=True)
После проверки нужно просто скачать видео или войс, знаю что можно сделать через try, но это не удобно.