我想制作一个可以与特定角色配合使用的命令

问题描述

我想创建一个只能由特定角色使用的命令。

这是我的代码

client.on("message",(message) => { 
  if(message.content.toLowerCase().startsWith(`rpg hunt`)) {
    setTimeout(() => { 
      message.channel.send(`**Reminder** <@${message.author.id}> <a:hunt:745296491907645527> RPG HUNT <a:hunt:745296491907645527>`)
    },60000); 
  }
});

有什么想法吗?

解决方法

您可以通过使用GuildMember上的.has方法来检查Collection GuildMember.roles.cache是否具有特定角色。


client.on("message",message => {
    if (message.author.bot) return false;

    if (message.content.toLowerCase().startsWith("rpg hunt") && message.member.roles.cache.has("ROLE ID")) {
        // Code
    };
});