2017-07-04 77 views
0

得到我寫到FileID最近開始建設VB.NET一個小機器人,並得到了與它很遠。儘管如此,我還有很多事情我沒有做到。 其中一件事是上傳圖片。電報API,上傳圖片在VB.NET

我用電報API作爲一個DLL這是相當不錯至今。 雖然,我努力上傳圖片。

代碼本身是Telegram.bot.SendPhoto.sendFromFile_id(chat_id, <fileID goes here>)

這是相當多的自我解釋,雖然我不知道我怎樣才能獲得的fileid。 API本身並沒有解釋如何去做,而且在閱讀來自其他語言的其他代碼並將它們翻譯成我目前使用的語言方面並不好。

是否有任何形式的該解決方案,我可以嘗試使用?

回答

0

電報有關API寫到FileID文件描述(Source:Telegram Bot API):

有三種方式發送文件(照片,貼紙,音頻,媒體等):

  1. 如果該文件是已經存儲在電報服務器上的某個地方,您不需要重新上傳它:每個文件對象都有一個file_id字段,只需將此file_id作爲參數傳遞,而不是上傳。這種方式發送的文件沒有限制。
  2. 爲要發送的文件提供帶有HTTP URL的電報。電報將下載併發送文件。照片最大5 MB,其他類型內容最大20 MB。

  3. 使用後以通常的方式對文件進行通過瀏覽器上傳的multipart/form-data的文件。照片最大爲10 MB,其他文件爲50 MB。

我有同樣的問題,解決這個辦法:

1.首先上傳圖片到雲並獲得圖像的URL

2.設置URL FILE_ID

C#代碼示例:

String ID = bot.chat_id; 
bot.SendPhoto.sendFromFile_id(ID, "https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png");