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)
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)