Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
669 views
in Technique[技术] by (71.8m points)

c# - Receive photos with Telegram - API

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

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

1 Reply

0 votes
by (71.8m points)

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...