Как загрузить большие файлы на сервер Windows с бота Telegram, используя C# (больше 20 МБ) - PullRequest
0 голосов
/ 23 апреля 2020

Я использую этот код ниже, но он работает только для файлов размером менее 20 МБ, но я знаю других ботов Telegram, которые обходят это ограничение! Например, посмотрите на @ attachbot . Это на персидском языке, если вы не знаете персидский, просто сначала отправьте файл, а затем отправьте текст. Это дает вам результат, и внутри текста есть скрытая ссылка, которая вызывает предварительный просмотр этого изображения или видео. Так что он использует URL для этого большого файла! Поэтому он каким-то образом сохранил этот файл на сервере и теперь имеет URL для доступа к этому большому файлу.

string fileID = up.Message.Video.FileId;

var filePath = bot.GetFileAsync(fileID);

download_url = @"https://api.telegram.org/file/bot" + Token + "/" + filePath.Result.FilePath;

using (WebClient client = new WebClient())
{
    client.DownloadFile(new Uri(download_url), @"D:\myFolder\aFileName.mp4");
}
...