From 63c8ed6b732efdcbdb1a47de89ea5ebd8d2306b1 Mon Sep 17 00:00:00 2001 From: almeidx Date: Sun, 18 Sep 2022 21:40:45 +0100 Subject: [PATCH] fix: update `messageCount`/`totalMessageSent` on message events --- packages/discord.js/src/client/actions/MessageCreate.js | 5 +++++ packages/discord.js/src/client/actions/MessageDelete.js | 2 ++ packages/discord.js/src/client/actions/MessageDeleteBulk.js | 2 ++ 3 files changed, 9 insertions(+) diff --git a/packages/discord.js/src/client/actions/MessageCreate.js b/packages/discord.js/src/client/actions/MessageCreate.js index 9a099e2bbf62..8e011fcd7394 100644 --- a/packages/discord.js/src/client/actions/MessageCreate.js +++ b/packages/discord.js/src/client/actions/MessageCreate.js @@ -10,6 +10,11 @@ class MessageCreateAction extends Action { if (channel) { if (!channel.isTextBased()) return {}; + if (channel.isThread()) { + channel.messageCount++; + channel.totalMessageSent++; + } + const existing = channel.messages.cache.get(data.id); if (existing) return { message: existing }; const message = channel.messages._add(data); diff --git a/packages/discord.js/src/client/actions/MessageDelete.js b/packages/discord.js/src/client/actions/MessageDelete.js index cb55c67f59bb..f0c74d762e94 100644 --- a/packages/discord.js/src/client/actions/MessageDelete.js +++ b/packages/discord.js/src/client/actions/MessageDelete.js @@ -11,6 +11,8 @@ class MessageDeleteAction extends Action { if (channel) { if (!channel.isTextBased()) return {}; + if (channel.isThread()) channel.messageCount--; + message = this.getMessage(data, channel); if (message) { channel.messages.cache.delete(message.id); diff --git a/packages/discord.js/src/client/actions/MessageDeleteBulk.js b/packages/discord.js/src/client/actions/MessageDeleteBulk.js index 5792e696abe1..5f61d19d9550 100644 --- a/packages/discord.js/src/client/actions/MessageDeleteBulk.js +++ b/packages/discord.js/src/client/actions/MessageDeleteBulk.js @@ -12,6 +12,8 @@ class MessageDeleteBulkAction extends Action { if (channel) { if (!channel.isTextBased()) return {}; + if (channel.isThread()) channel.messageCount -= data.ids.length; + const ids = data.ids; const messages = new Collection(); for (const id of ids) {