Для тех, кто также разочарован в документах.Использование, чтение и опробование разных вещей в конечном итоге вам подойдут.Если возможно, кто-то может взять на себя задачу документирования замечательного программного обеспечения с открытым исходным кодом.
В ответ на вопрос объект местоположения не должен содержать идентификатор или хэш доступа, как другие API, скорее, он имеет свои собственные параметры, как определено всхема телеграммы.
В сообщении есть свойство media, которое имеет объект размеров.Он будет содержать 3 или более параметров размера (миниатюра, предварительный просмотр, веб-размер и т. Д.).Выберите тот, который вам понадобится, и используйте свойства volume_id, local_id и secret.Рабочий код будет выглядеть примерно так:
upload.getFile({
location: {
_: 'inputFileLocation', (This parameter will change for other files)
volume_id: volumeId,
local_id: localId,
secret: secret
},
limit: 1024 * 1024,
offset: 0
}, {
isFileTransfer: true,
createClient: true
})
Следует отметить следующие моменты.
- Предел должен быть в байтах (не битах)
- Смещениебудет 0. Но если его большой файл использует это и ограничивает загрузку частей файла и присоединение к ним.
- Дополнительные параметры, такие как isFileTransfer и createClient, также существуют.Я не до конца понял, зачем это нужно.Если у меня будет время, я обновлю его позже.
Попробуйте использовать библиотеку, основанную на оригинальной библиотеке телеграмм.Я использую Airgram , библиотеку JS / TS, которая является хорошо поддерживаемым репо.