Discrod.js стандартные emoji

Я использую discrod.js и пытаюсь добавить реакцию к сообщению программно. Но проблема в том, что стандартные emoji не работают. Их имена, которые используются в дискорде, не работают. В документации написано, что их можно использовать просто вставив их юникод. Например я хочу вставить галочку, в дискорде этот символ называется :white_check_mark:. Я пытаюсь выполнить функцию message.react(':white_check_mark:') - не работает, ошибка DiscordAPIError: Unknown Emoji. Далее я пробую сделать так: message.react('\u{2705}') - работает, но при попытке выполнить message.reaction.get('\u{2705}') - ничего не работает. Далее я попытался использовать \:white_check_mark: - работает абсолютно так же, как и с юникодом. После этого я решил поискать эти emoji, так как в документации написано, что такая возможность есть. Выполняю const emoji = message.guild.emojis.cache.find(emoji => emoji.name === 'white_check_mark'); и получаю 'undefined'. Так же я пробовал искать юникод и другие вариации. А если я пытаюсь найти кастомные emoji, то он находит объект GuildEmoji.

Я использую исходный код этого бота https://github.com/ansonfoong/Discord-Ticket-Bot/blob/master/ticketbot-reaction.js. (У автора данного кода используются кастомные emoji :ticketreact: и :checkreact: их то я и хочу заменить.) Данный код написан на старом API поэтому для работоспособности некоторые функции нужно переделать.


Ответы (1 шт):

Автор решения: DMax

Для того чтобы добавить реакцию стандартным эмоджи на сообщение, нужно просто его написать в текстовом варианте msg.react("✅") или любые другие эмоджи. Можно будет их добавить в качестве констант и использовать эти константы const white_check_mark = "✅" msg.react(white_check_mark)

→ Ссылка