不和谐角色反应机器人:无法读取属性'MessageEmbed'



**创建了一个带有discord.js的反应角色机器人。**在这个过程中,我们必须通过提供的表情符号进行响应,机器人会为您提供角色。但当我这样做时,它会给我以下错误:

C: \Users\RAJAS\Desktop\getrole\commands\role.js:14let embed=new Discord.MessageEmbed((^

TypeError:无法读取未定义的属性"MessageEmbed"在Object.execute(C:\Users\RAJAS\Desktop\getrole\commands\role.js:14:33(在客户处。(C:\Users\RAJAS\Desktop\getrole\main.js:46:37(

这是我的代码:

module.exports = {
name: 'role',
description: "Sets up a reaction role message!",
async execute(message, args, Discord, client) {
const channel = '786624094614585435';
const teamMIKE = message.guild.roles.cache.find(role => role.name === "MIKE");
const teamOSCAR = message.guild.roles.cache.find(role => role.name === "OSCAR");
const teamMIKEEmoji = '🟠';
const teamOSCAREmoji = '🟢';
let embed = new Discord.MessageEmbed()
.setColor('#e42643')
.setTitle('Choose a team to play on!')
.setDescription('Choosing a team will allow you to interact with your teammates!nn')
.addFields(
+ `${teamMIKEEmoji} for MIKE teamn`
+ `${teamOSCAREmoji} for OSCAR team`);
let messageEmbed = await message.channel.send(embed);
messageEmbed.react(teamMIKEEmoji);
messageEmbed.react(teamOSCAREmoji);
client.on('messageReactionAdd', async (reaction, user) => {
if (reaction.message.partial) await reaction.message.fetch();
if (reaction.partial) await reaction.fetch();
if (user.bot) return;
if (!reaction.message.guild) return;
if (reaction.message.channel.id == channel) {
if (reaction.emoji.name === teamMIKEEmoji) {
await reaction.message.guild.members.cache.get(user.id).roles.add(teamMIKE);
}
if (reaction.emoji.name === teamOSCAREmoji) {
await reaction.message.guild.members.cache.get(user.id).roles.add(teamOSCAR);
}
} else {
return;
}
});
client.on('messageReactionRemove', async (reaction, user) => {
if (reaction.message.partial) await reaction.message.fetch();
if (reaction.partial) await reaction.fetch();
if (user.bot) return;
if (!reaction.message.guild) return;

if (reaction.message.channel.id == channel) {
if (reaction.emoji.name === teamMIKEEmoji) {
await reaction.message.guild.members.cache.get(user.id).roles.remove(teamMIKE);
}
if (reaction.emoji.name === teamOSCAREmoji) {
await reaction.message.guild.members.cache.get(user.id).roles.remove(teamOSCAR);
}
} else {
return;
}
});
}

}

您需要在文件顶部放置一个const Discord = require('discord.js');

请尝试以下操作:

let messageEmbed = await message.channel.send(embed);

到此:

let messageEmbed = await message.channel.send({ embeds: [embed] });

最新更新