2015-10-12 155 views
2

我試圖使用我的機器人下載文件(圖像),但是當我使用getFile下載圖像(這是成功完成)後,我收到的圖像是非常小的1.7 kb,而它更大比我的手機Telegram Bot下載圖像文件

+5

你能向我們展示一些你的工作嗎?另請閱讀:http://stackoverflow.com/help/how-to-ask – Pogrindis

回答

3
  1. getFile方法呈現JSON對象(1.7 KB響應)包含用於訪問您的圖像文件中的數據上。

  2. 還注意到電報爲任何圖像創建一個圖像陣列。此數組的第一個元素包含原始圖像的小縮略圖,而數組的最新元素包含原始圖像。

2

這是一篇老帖子。但是,因爲沒有你如何下載文件在電報BOT,任何人想知道一個好的文檔,這就是你應該怎麼做(它單程):

其中
DownloadFile(message.Photo[message.Photo.Length - 1].FileId, @"c:\photo.jpg"); 

private static async void DownloadFile(string fileId, string path) 
    { 
     try 
     { 
      var file = await Bot.GetFileAsync(fileId); 

      using (var saveImageStream = new FileStream(path, FileMode.Create)) 
      { 
       await file.FileStream.CopyToAsync(saveImageStream); 
      } 
     } 
     catch (Exception ex) 
     { 
      Console.WriteLine("Error downloading: " + ex.Message); 
     } 
    } 

message.Photo[message.Photo.Length - 1]message.Photo數組中包含最高質量圖像數據的最後一個元素。很明顯,您可以使用DownloadFile下載其他類型的文件(例如message.Document)。