Post 使用 WTelegramClient 包含多张外部照片的 Telegram 消息

Post Telegram message with multiple external photos using WTelegramClient

Post带单张外照的电报消息:

var im = new InputMediaPhotoExternal();
im.url = a.Photo;
await client.SendMessageAsync(target, null, im);

是否可以 post 使用 WTelegramClient 发送包含多张外部照片的消息?

经过调查,我发现 Telegram 通常不接受分组相册中的外部 URL。

但是我现在在 WTelegramClient (版本 2.0.0 或更新) 中添加了一个新的辅助方法 SendAlbumAsync 来简化分组的发送媒体(专辑)并且还支持外部 photo/documents:

InputPeer target = InputPeer.Self;
var inputMedias = new InputMedia[]
{
    new InputMediaPhotoExternal() { url = "https://picsum.photos/200/200.jpg" },
    new InputMediaPhotoExternal() { url = "https://picsum.photos/310/200.jpg" },
};
await client.SendAlbumAsync(target, inputMedias, "caption");

(外部URL由WTelegramClient使用HttpClient自动下载,并上传到Telegram)