From fd63139b41a7e97ecd633c36162c0e591df972bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Rom=C3=A1n?= Date: Mon, 29 Nov 2021 11:19:32 +0100 Subject: [PATCH] fix(MessageManager): do not use `client.emojis` (#7039) --- src/managers/MessageManager.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/managers/MessageManager.js b/src/managers/MessageManager.js index 395dd1fbe5ee..4d8a6a7d8bcf 100644 --- a/src/managers/MessageManager.js +++ b/src/managers/MessageManager.js @@ -5,6 +5,7 @@ const CachedManager = require('./CachedManager'); const { TypeError } = require('../errors'); const Message = require('../structures/Message'); const MessagePayload = require('../structures/MessagePayload'); +const Util = require('../util/Util'); /** * Manages API methods for Messages and holds their cache. @@ -186,11 +187,15 @@ class MessageManager extends CachedManager { message = this.resolveId(message); if (!message) throw new TypeError('INVALID_TYPE', 'message', 'MessageResolvable'); - emoji = this.client.emojis.resolveIdentifier(emoji); + emoji = Util.resolvePartialEmoji(emoji); if (!emoji) throw new TypeError('EMOJI_TYPE', 'emoji', 'EmojiIdentifierResolvable'); + const emojiId = emoji.id + ? `${emoji.animated ? 'a:' : ''}${emoji.name}:${emoji.id}` + : encodeURIComponent(emoji.name); + // eslint-disable-next-line newline-per-chained-call - await this.client.api.channels(this.channel.id).messages(message).reactions(emoji, '@me').put(); + await this.client.api.channels(this.channel.id).messages(message).reactions(emojiId, '@me').put(); } /**