电报机器人如何将个人资料照片保存在文件中?

How can a telegram bot save profile photo in a file?

我有一个 C# 的电报机器人,我想获取用户的个人资料照片并将其保存到特殊路径。

这是我的代码:

var photo = bot.GetUserProfilePhotosAsync( messageEventArgs .Message .From .Id ).Result ;

但是结果的类型是UserProfilePhotos。如何将其保存到文件中?

UserProfilePhotos其实就是用户照片的合集。它的 属性 Photos(类型 PhotoSize[][])包含用户个人资料图片(每个最多 4 种尺寸)。您可以通过 FilePath 属性 或直接通过 FileStream 属性.

保存与每个 PhotoSize 关联的实际图像

有关详细信息,请参阅此 Telegram Bot API 页面:

UserProfilePhotos Class

PhotoSize Class