问题描述
我想创建一个只能由特定角色使用的命令。
这是我的代码:
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
};
});