отправка файлов ботом вTelegram | Aiogram
При отправке файла методом
bot.send_document(chat_id, file)
Документ отправляется без расширения:

Как я могу отправлять файлы и при этом сохранять их расширение?
Ответы (3 шт):
Автор решения: Oleg
→ Ссылка
В вашем примере нет информации о том, как вы готовите файл.
Как и рекомендует документация telegram, используйте InputFile для передачи файла.
В aiogram он находится здесь:
from aiogram.types import InputFile
При создании объекта данного класса можно указать параметр filename
Автор решения: Arthur Koba
→ Ссылка
bot.send_document(chat_id, ('filename.txt', file))
Нужно использовать tuple в таких ситуациях
Автор решения: михаил
→ Ссылка
doc = open('Имя') + '.pdf', 'rb')
await message.reply_document(doc)
Указывайте имя и расширение при создании.