自定义表情符号 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>');
}
如果您的代码没有在缓存中找到表情符号,您将无能为力。
我正在尝试使用 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>');
}
如果您的代码没有在缓存中找到表情符号,您将无能为力。