From 145eb2fc5db5ca739aa9782d5ec5210f81a6aeeb Mon Sep 17 00:00:00 2001 From: Almeida Date: Mon, 19 Sep 2022 01:38:23 +0100 Subject: [PATCH] fix: update `messageCount`/`totalMessageSent` on message events (#8635) Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- 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 9a099e2bb..8e011fcd7 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 cb55c67f5..f0c74d762 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 5792e696a..5f61d19d9 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) {