From 4887c5e13042536622720c270683a7ffb5681a2d Mon Sep 17 00:00:00 2001 From: DaStormer <40336269+DaStormer@users.noreply.github.com> Date: Tue, 24 Aug 2021 16:58:16 -0400 Subject: [PATCH 1/2] support for group dms --- src/app/extractor.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/extractor.js b/src/app/extractor.js index d9761d1..299c20d 100644 --- a/src/app/extractor.js +++ b/src/app/extractor.js @@ -229,10 +229,10 @@ export const extractData = async (files) => { extractedData.channelCount = channels.filter(c => !c.isDM).length; extractedData.dmChannelCount = channels.length - extractedData.channelCount; - extractedData.topChannels = channels.filter(c => c.data && c.data.guild).sort((a, b) => b.messages.length - a.messages.length).slice(0, 10).map((channel) => ({ + extractedData.topChannels = channels.filter(c => c.data && !c.isDM).sort((a, b) => b.messages.length - a.messages.length).slice(0, 10).map((channel) => ({ name: channel.name, messageCount: channel.messages.length, - guildName: channel.data.guild.name + guildName: channel.data.guild?.name || 'Group DM' })); extractedData.characterCount = channels.map((channel) => channel.messages).flat().map((message) => message.length).reduce((p, c) => p + c); From 6ab0aa39ba5475698ec84e66aeb3f000a0811d52 Mon Sep 17 00:00:00 2001 From: DaStormer <40336269+DaStormer@users.noreply.github.com> Date: Tue, 24 Aug 2021 17:07:16 -0400 Subject: [PATCH 2/2] optional chaining isn't supported --- src/app/extractor.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/extractor.js b/src/app/extractor.js index 299c20d..570432f 100644 --- a/src/app/extractor.js +++ b/src/app/extractor.js @@ -232,7 +232,7 @@ export const extractData = async (files) => { extractedData.topChannels = channels.filter(c => c.data && !c.isDM).sort((a, b) => b.messages.length - a.messages.length).slice(0, 10).map((channel) => ({ name: channel.name, messageCount: channel.messages.length, - guildName: channel.data.guild?.name || 'Group DM' + guildName: channel.data.guild ? channel.data.guild.name : 'Group DM' })); extractedData.characterCount = channels.map((channel) => channel.messages).flat().map((message) => message.length).reduce((p, c) => p + c);