Telegram Bot API - Загрузить документ с именем файла - PullRequest
0 голосов
/ 29 апреля 2018

Как можно отправить документ в телеграмме на языке python с другим именем файла «документ»? Я использую Python3. «Документ» - это простой текст, который я хочу отправить как текстовый файл.

url = baseurl + token + '/sendDocument'
dict = {'chat_id':chat_id}
r = requests.post(url, params=dict, files={'document':doc})

Полученный файл называется «документ», без расширения файла. Когда я переписываю файлы на

files={'document.txt':doc}

Телеграмма отвечает

{"ok":false,"error_code":400,"description":"Bad Request: there is no document in the request"}

Кто-нибудь знает, как установить имя файла для файла?

1 Ответ

0 голосов
/ 03 мая 2018

Согласно странице API, вы не можете этого сделать. Вы должны использовать предварительно определенные имена для таких типов методов API (document, photo, audio и т. Д.).

И даже если бы вы могли - вы не сможете использовать свое собственное имя для поиска ваших файлов, потому что API бота Telegram использует для этой цели свой собственный идентификатор file_id.

В качестве обходного пути вы можете сохранить отношение file_id - your_custom_document.txt на своем бэкэнде и использовать file_id для связи с серверами Telegram.

...