Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

Is there a way to receive and save photos with the NuGet Telegram.Bot in C#?

Also, how can I get the message type, i tried

if (message.Type == MessageType.PhotoMessage)

but it didn't worked.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
656 views
Welcome To Ask or Share your Answers For Others

1 Answer

This is just the check for the type. After this check you can get different photosizes from the 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:\UsersxxxDesktop	est.png");

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...