我正在尝试创建一个命令,在这种情况下,它会被/攻击激活,我要寻找的机制是,如果目标用户(提到的)具有角色(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"))
}
答案 0 :(得分:0)
对我来说,似乎let Lavander = message.guild.roles.cache.find(role => role.name == "Lavander");
应该是let Lavander = message.guild.roles.cache.find(role => role.name === 'Lavander');
,但是如果没有有关故障和/或错误的信息,我什么也不能告诉您。
答案 1 :(得分:0)
方法---------+--------------+---------------+--------
|username| total_posts | css | php |
---------+--------------+---------------+--------
pepe 5 2 3
juan 3 1 2
要求id为属性。所以您需要这样的想法:
collection.has