自定义表情符号Discordjs v12返回未定义
我正在尝试使用discordjs v12获取一个自定义表情符号,我希望这样,无论bot在哪个服务器上,它都能够发送自定义表情符号。这是我的代码b自定义表情符号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) {
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,真傻!无论如何,谢谢你的帮助!哈哈,没问题