有没有办法用NuGet Telegram接收和保存照片。在C#中使用?
另外,我怎样才能获得消息类型,我试过
if (message.Type == MessageType.PhotoMessage)
但它没有奏效。
答案 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