自定义表情符号 Discordjs v12 返回未定义

Custom Emoji Discordjs v12 returning undefined

我正在尝试使用 discordjs v12 获取自定义表情符号,我想这样做,以便无论机器人在哪个服务器上,它都能够发送自定义表情符号。这是我的代码 b

const Discord = require('discord.js')
module.exports = {
    name: 'showemoji',
    description: 'shows my cool custom emoji!',
    cooldown: 0,
    execute(message, args, d) {
        const someEmoji = message.client.emojis.cache.get("778264742606798860");
        message.channel.send(`${someEmoji}`);
    }
};

然而,当它在聊天中发送时,它显示 'undefined',并且在控制台中没有抛出任何错误。我该如何解决这个问题?

只要你的机器人在带有表情符号的服务器中,你就可以简单地使用

// Checks if the bot has permission to user external emojis
if (message.guild.me.permissions.has('USE_EXTERNAL_EMOJIS')) {
    message.channel.send('<:EMOJI_NAME:778264742606798860>');
}

如果您的代码没有在缓存中找到表情符号,您将无能为力。