首页 > 解决方案 > Discord.js v12 的角色特定命令

问题描述

是的,我知道这个问题已经问了很多很多很多次了。然而由于某种原因,我无法获得适用于 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 进行编码非常陌生,因此我们将不胜感激!如果我不够清楚,我会尽我所能回答评论中的任何问题

标签: javascriptdiscord

解决方案


由于 discord.js v12,您需要使用以下方式访问roles集合,cache因此您的解决方案将是:

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

推荐阅读