Не работает отправка голосовых сообщений в боте Telegram на aiogram

Не могу отправить гс в боте пользователю.

    # Отправка аудио ответа пользователю
    voice_file = InputFile(ogg_path)
    await bot.send_voice(chat_id=message.chat.id, voice=voice_file)
    logging.info("Голосовое сообщение отправлено")

Выдает такую ошибку, что-то про абстрактный класс. Файл в ogg_path существует.

TypeError: Can't instantiate abstract class InputFile with abstract method read

Пробовала использовать BufferedInputFile и ничего не сработало.


Ответы (1 шт):

Автор решения: ZxNuClear

Используйте FSInputFile вместо InputFile, предварительно импортировав его from aiogram.types import FSInputFile. Пример будет таким:

@router.message()
async def send_voice(message: Message):
    voice_file = FSInputFile('1.ogg')
    await message.answer_voice(voice_file)
→ Ссылка