From 798f28cb9b25f9f1760be1300465869772f43978 Mon Sep 17 00:00:00 2001 From: DD Date: Sun, 28 Apr 2024 01:37:16 +0300 Subject: [PATCH] fix(actions): always emit message create for own messages (#10211) * fix(actions): always emit message create for own messages * fix: don't re-cache * fix: user can be missing --------- Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- packages/discord.js/src/client/actions/MessageCreate.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/discord.js/src/client/actions/MessageCreate.js b/packages/discord.js/src/client/actions/MessageCreate.js index 8e011fcd7394..070a9f58eeee 100644 --- a/packages/discord.js/src/client/actions/MessageCreate.js +++ b/packages/discord.js/src/client/actions/MessageCreate.js @@ -16,8 +16,8 @@ class MessageCreateAction extends Action { } const existing = channel.messages.cache.get(data.id); - if (existing) return { message: existing }; - const message = channel.messages._add(data); + if (existing && existing.author?.id !== this.client.user.id) return { message: existing }; + const message = existing ?? channel.messages._add(data); channel.lastMessageId = data.id; /**