【发布时间】:2020-09-05 02:59:03
【问题描述】:
我正在尝试创建一个命令,在这种情况下它被 / 攻击激活,我正在寻找的机制是,如果目标用户(提到的)具有作为一种盾牌的角色(Lavander),发送一条嵌入消息说防御并从你身上删除角色(打破盾牌),如果目标用户(提到)没有盾牌角色,只需发送一条不同的消息说被攻击。这是我一直在做的代码,但即使它没有给出错误,它也对我不起作用,只是在使用它时,它会忽略角色检测并出于某种我不知道的原因发送两条消息,有人可以帮忙我?
if (message.content.startsWith('/attack')) {
let Lavander = message.guild.roles.cache.find(role => role.name == "Lavander");
let member = message.mentions.members.first();
if (message.member.roles.cache.has(Lavander)) return
member.roles.remove(Lavander);
message.channel.send(new Discord.MessageEmbed()
.setColor("GOLD")
.setTitle(message.author.username)
.setDescription("Defended"))
message.channel.send(new Discord.MessageEmbed()
.setColor("GOLD")
.setTitle(message.author.username)
.setDescription("Attacked"))
}
【问题讨论】:
-
您遇到了什么故障?你为什么要发送一个被攻击和一个被防御的嵌入?
-
请详细说明。什么故障?你有什么错误吗?
-
我想要的是它在提到的那个没有角色时发送被攻击的嵌入,而当它有角色时发送被防御的嵌入
标签: discord.js