mirror of
https://github.com/Tyrrrz/DiscordChatExporter.git
synced 2026-02-14 07:43:31 -07:00
parent
8c75f04115
commit
4f6e6f4f0b
|
|
@ -143,6 +143,31 @@ internal class JsonMessageWriter : MessageWriter
|
|||
await _writer.FlushAsync(cancellationToken);
|
||||
}
|
||||
|
||||
private async ValueTask WriteEmbedVideoAsync(
|
||||
EmbedVideo embedVideo,
|
||||
CancellationToken cancellationToken = default
|
||||
)
|
||||
{
|
||||
_writer.WriteStartObject();
|
||||
|
||||
if (!string.IsNullOrWhiteSpace(embedVideo.Url))
|
||||
{
|
||||
_writer.WriteString(
|
||||
"url",
|
||||
await Context.ResolveAssetUrlAsync(
|
||||
embedVideo.ProxyUrl ?? embedVideo.Url,
|
||||
cancellationToken
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
_writer.WriteNumber("width", embedVideo.Width);
|
||||
_writer.WriteNumber("height", embedVideo.Height);
|
||||
|
||||
_writer.WriteEndObject();
|
||||
await _writer.FlushAsync(cancellationToken);
|
||||
}
|
||||
|
||||
private async ValueTask WriteEmbedFooterAsync(
|
||||
EmbedFooter embedFooter,
|
||||
CancellationToken cancellationToken = default
|
||||
|
|
@ -224,6 +249,12 @@ internal class JsonMessageWriter : MessageWriter
|
|||
await WriteEmbedImageAsync(embed.Image, cancellationToken);
|
||||
}
|
||||
|
||||
if (embed.Video is not null)
|
||||
{
|
||||
_writer.WritePropertyName("video");
|
||||
await WriteEmbedVideoAsync(embed.Video, cancellationToken);
|
||||
}
|
||||
|
||||
if (embed.Footer is not null)
|
||||
{
|
||||
_writer.WritePropertyName("footer");
|
||||
|
|
|
|||
Loading…
Reference in a new issue