使用Telegram-API接收照片

时间:2017-05-03 11:39:40

标签: c# telegram-bot

有没有办法用NuGet Telegram接收和保存照片。在C#中使用?

另外,我怎样才能获得消息类型,我试过

if (message.Type == MessageType.PhotoMessage)

但它没有奏效。

1 个答案:

答案 0 :(得分:1)

这只是对类型的检查。 在此检查之后,您可以从Photo-Object获得不同的照片。

_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