From e6edcd27a446f3f9c91d1fe07614123e42e09ea0 Mon Sep 17 00:00:00 2001 From: Alexey Golub Date: Tue, 11 Jun 2019 22:45:19 +0300 Subject: [PATCH] [CSV] Render reactions Addresses the other part of #168 --- DiscordChatExporter.Core.Rendering/CsvChatLogRenderer.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/DiscordChatExporter.Core.Rendering/CsvChatLogRenderer.cs b/DiscordChatExporter.Core.Rendering/CsvChatLogRenderer.cs index 96f6e6c3..c8e75611 100644 --- a/DiscordChatExporter.Core.Rendering/CsvChatLogRenderer.cs +++ b/DiscordChatExporter.Core.Rendering/CsvChatLogRenderer.cs @@ -96,6 +96,10 @@ namespace DiscordChatExporter.Core.Rendering var formattedAttachments = message.Attachments.Select(a => a.Url).JoinToString(","); await RenderFieldAsync(writer, formattedAttachments); + // Reactions + var formattedReactions = message.Reactions.Select(r => r.Emoji.Name + $"({r.Count})").JoinToString(","); + await RenderFieldAsync(writer, formattedReactions); + // Line break await writer.WriteLineAsync(); } @@ -103,7 +107,7 @@ namespace DiscordChatExporter.Core.Rendering public async Task RenderAsync(TextWriter writer) { // Headers - await writer.WriteLineAsync("Author;Date;Content;Attachments;"); + await writer.WriteLineAsync("Author;Date;Content;Attachments;Reactions;"); // Log foreach (var message in _chatLog.Messages)