Discord.js v12的角色特定命令

时间:2020-05-13 23:21:19

标签: javascript discord

是的,我知道这个问题已经问了很多很多遍了。但是由于某种原因,我无法使特定于角色的命令在Discord.js的v12版本中起作用。

我几乎尝试了所有方法,由于某种原因,它无法正常工作...

这是我当前的代码:

bot.on('message', message=>{
 if(message.content.includes('test')) {
     if(message.member.roles.has(roleidgoeshere)) {
       message.channel.send('Yay, the author of the message has the role!');
       } else {
       message.channel.send('Nope');
       }
    }
});

错误:message.member.roles.has is not a function

我对使用JavaScript进行编码非常陌生,因此将不胜感激! 如果我不够清楚,我会尽我所能回答评论中的所有问题

1 个答案:

答案 0 :(得分:0)

从discord.js v12开始,您需要使用roles访问cache集合,因此您的解决方案将是:

if(message.member.roles.cache.has(roleidgoeshere)) {