当前位置: 首页 > 知识库问答 >
问题:

Bot检查成员是否具有角色

微生恩
2023-03-14

我的代码中有这一点,但当我执行命令两次(名称命令、用户和角色)时,它不会返回这条消息。它一直在说“我将[角色名]添加到[用户]”

if (message.guild.members.cache.some(role => role.name)) {
  const embed = new Discord.MessageEmbed()
    .setColor('RANDOM')
    .setDescription(`${message.mentions.users.first()} has that role already!`);

    return message.channel.send(embed);
}

共有1个答案

史宸
2023-03-14

你保存代码了吗?还有,而不是

如果(Message.Guild.Members.Cache.Some(角色=>role.Name))

if(message.guild.members.cache.some(role=>role.name==='角色名称'))//插入角色名称

希望这有帮助:)

 类似资料:
  • 所以我对这个很陌生。我似乎找不到为什么我的机器人不能检测到玩家何时扮演沉默角色。 我想,如果我把如果(静音)它会检测如果一个成员有角色静音。它唯一做的就是说“那个成员已经静音了”,尽管这个成员根本没有这个角色。我甚至切换了它来检查成员是否有“成员”角色,如果有,删除该角色并添加静音角色,它确实有,但它仍然不会检测成员是否有静音角色,并且只会检测"@成员已静音!",而不是"该成员已静音" 代码: 就

  • 我正在做一个giverole命令,就像!giverole{member}{role},但是我怎么知道bot最高角色是否高于提到的角色。我还没试过什么,因为我卡住了,请帮帮我。 我正在使用discord.js v12

  • 问题内容: 我经常要检查一个对象是否有成员。一个示例是在函数中创建单例。为此,可以这样使用: 但您也可以这样做: 一种方法比另一种更好吗? 编辑: 添加了…但是,请注意,问题 不 在于如何制作单例,而在于如何检查对象中成员的存在。 编辑: 对于该示例,一种典型用法是: 然后是类型相同的对象,每次相同。并且,通常,该方法被调用多次。 问题答案: 这是两种不同的方法:№1是LBYL(飞跃前先看一下),

  • 我用discordjavaapi(JDA)编写了一个purge(clear)命令。 在斜杠命令的帮助下,我想检查消息是否被固定,以及当消息被固定时,应该跳过消息。我不熟悉用Java写东西,所以我什么都不懂

  • 所以,我正在尝试检查用户是否在某个消息中被@过。这就是我目前拥有的: (它包装在客户端中。当检测到消息发送时) 我在这里做错了什么?

  • 我跟随文章,https://docs.microsoft.com/en-us/azure/developer/java/spring-framework/configure-spring-boot-starter-java-app-with-azure-active-directory并创建了一个应用程序角色 使用hasAuthority,我可以验证单个角色。但是,我想允许管理员或具有参与者权限的