用户角色中的Discord.js问题搜索

时间:2020-09-04 17:30:23

标签: discord.js

我正在尝试创建一个命令,在这种情况下,它会被/攻击激活,我要寻找的机制是,如果目标用户(提到的)具有角色(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"))
}

2 个答案:

答案 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