Я использую этот код ниже, но он работает только для файлов размером менее 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");
}