From 6261dd65d3485bf9f79627fb8415e487051ce581 Mon Sep 17 00:00:00 2001 From: Jiralite <33201955+Jiralite@users.noreply.github.com> Date: Sat, 17 Oct 2020 14:40:04 +0100 Subject: [PATCH] fix(GuildEmojiCreate): Prevent double fire from emoji creation (#4863) --- src/client/actions/GuildEmojiCreate.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/client/actions/GuildEmojiCreate.js b/src/client/actions/GuildEmojiCreate.js index 379c62e0e..f47ddd5f2 100644 --- a/src/client/actions/GuildEmojiCreate.js +++ b/src/client/actions/GuildEmojiCreate.js @@ -5,13 +5,14 @@ const { Events } = require('../../util/Constants'); class GuildEmojiCreateAction extends Action { handle(guild, createdEmoji) { + const already = guild.emojis.cache.has(createdEmoji.id); const emoji = guild.emojis.add(createdEmoji); /** * Emitted whenever a custom emoji is created in a guild. * @event Client#emojiCreate * @param {GuildEmoji} emoji The emoji that was created */ - this.client.emit(Events.GUILD_EMOJI_CREATE, emoji); + if (!already) this.client.emit(Events.GUILD_EMOJI_CREATE, emoji); return { emoji }; } }