2017-05-03 77 views
0

有沒有辦法使用NuGet Telegram來接收和保存照片?Bot in C#?用電報接收照片 - API

另外,我怎麼能得到消息類型,我想

if (message.Type == MessageType.PhotoMessage) 

,但它並沒有奏效。

回答

1

這只是檢查類型。 在此檢查後,您可以從照片對象中獲取不同的照片。

_telegramClient = new TelegramBotClient(ConfigurationManager.AppSettings["TelegramApiKey"]); 
_telegramClient.OnMessage += BotOnMessageReceived; 
_telegramClient.StartReceiving(); 

var test = await _telegramClient.GetFileAsync(message.Photo[message.Photo.Count() - 1].FileId); 

var image = Bitmap.FromStream(test.FileStream); 

image.Save(@"C:\\Users\xxx\Desktop\test.png"); 

// message.Photo.Count()-1 => the biggest resolution