是的,我知道这个问题已经问了很多很多遍了。但是由于某种原因,我无法使特定于角色的命令在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进行编码非常陌生,因此将不胜感激! 如果我不够清楚,我会尽我所能回答评论中的所有问题
答案 0 :(得分:0)
从discord.js v12开始,您需要使用roles
访问cache
集合,因此您的解决方案将是:
if(message.member.roles.cache.has(roleidgoeshere)) {