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

自定义表情符号Discordjs v12返回未定义,discord,discord.js,emoji,Discord,Discord.js,Emoji,我正在尝试使用discordjs v12获取一个自定义表情符号,我希望这样,无论bot在哪个服务器上,它都能够发送自定义表情符号。这是我的代码b const Discord = require('discord.js') module.exports = { name: 'showemoji', description: 'shows my cool custom emoji!', cooldown: 0, execute(message, args, d) {

我正在尝试使用discordjs v12获取一个自定义表情符号,我希望这样,无论bot在哪个服务器上,它都能够发送自定义表情符号。这是我的代码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}`);
    }
};


但是,当它在chat中发送时,会显示“未定义”,并且不会在控制台中抛出错误。如何修复此问题?

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

// 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>');
}
//检查bot是否具有使用外部emojis的权限
if(message.guild.me.permissions.has('USE\u EXTERNAL\u EMOJIS')){
message.channel.send(“”);
}

如果你的代码在缓存中找不到表情符号,你对此无能为力。

顺便说一句,id是有效的。你是否尝试记录
message.client.emojis.cache
以查看表情符号是否存在?不,我会尝试。但是,每当我尝试使用它时,它只是打印:EMOJI_NAME:而不是实际的EMOJI您是否将:EMOJI_NAME:替换为您的EMOJI的名称?是的,我有,它只是例如,打印:silver:噢,我的天哪!我刚刚发现了错误,原来我复制了错误的ID,真傻!无论如何,谢谢你的帮助!哈哈,没问题