diff --git a/DiscordChatExporter.Domain/Discord/Models/Message.cs b/DiscordChatExporter.Domain/Discord/Models/Message.cs index 120bdf5..7c9c045 100644 --- a/DiscordChatExporter.Domain/Discord/Models/Message.cs +++ b/DiscordChatExporter.Domain/Discord/Models/Message.cs @@ -32,12 +32,12 @@ namespace DiscordChatExporter.Domain.Discord.Models public DateTimeOffset Timestamp { get; } public DateTimeOffset? EditedTimestamp { get; } + public DateTimeOffset? CallEndedTimestamp { get; } public bool IsPinned { get; } public string Content { get; } - public IReadOnlyList Attachments { get; } @@ -90,12 +90,12 @@ namespace DiscordChatExporter.Domain.Discord.Models var type = (MessageType) json.GetProperty("type").GetInt32(); var isPinned = json.GetPropertyOrNull("pinned")?.GetBoolean() ?? false; - var content = type switch { MessageType.RecipientAdd => "Added a recipient.", MessageType.RecipientRemove => "Removed a recipient.", - MessageType.Call => $"Started a call that lasted {callEndedTimestamp?.Pipe(t => t - timestamp).Pipe(t => (int) t.TotalMinutes) ?? 0} minutes.", + MessageType.Call => + $"Started a call that lasted {callEndedTimestamp?.Pipe(t => t - timestamp).Pipe(t => (int) t.TotalMinutes) ?? 0} minutes.", MessageType.ChannelNameChange => "Changed the channel name.", MessageType.ChannelIconChange => "Changed the channel icon.", MessageType.ChannelPinnedMessage => "Pinned a message.", @@ -132,8 +132,7 @@ namespace DiscordChatExporter.Domain.Discord.Models embeds, reactions, mentionedUsers - ); } } -} +} \ No newline at end of file diff --git a/DiscordChatExporter.Domain/Exporting/Writers/CsvMessageWriter.cs b/DiscordChatExporter.Domain/Exporting/Writers/CsvMessageWriter.cs index 3d4c56b..c4f33fc 100644 --- a/DiscordChatExporter.Domain/Exporting/Writers/CsvMessageWriter.cs +++ b/DiscordChatExporter.Domain/Exporting/Writers/CsvMessageWriter.cs @@ -55,6 +55,7 @@ namespace DiscordChatExporter.Domain.Exporting.Writers await _writer.WriteAsync(CsvEncode(buffer.ToString())); } + public override async ValueTask WriteMessageAsync(Message message) { // Author ID