Javascript 如何在discord.js v12中生成特定于角色的命令

Javascript 如何在discord.js v12中生成特定于角色的命令,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我一直在搜索并尝试粘贴和修改此网站上的所有内容,但如下所示: client.onmessage,message=>{ 如果message.content==?状态为打开{ 如果message.author.roles.has578319894039232558 client.user.setActivity`0.4.4 |?帮助|保持冷静|; } }; 我希望只有服务器的所有者才能将状态从“无启动”变为“打开”,无论我尝试了什么,它都无法使角色特定。返回一个对象,该对象没有roles属性 您正在

我一直在搜索并尝试粘贴和修改此网站上的所有内容,但如下所示:

client.onmessage,message=>{ 如果message.content==?状态为打开{ 如果message.author.roles.has578319894039232558 client.user.setActivity`0.4.4 |?帮助|保持冷静|; } }; 我希望只有服务器的所有者才能将状态从“无启动”变为“打开”,无论我尝试了什么,它都无法使角色特定。

返回一个对象,该对象没有roles属性

您正在查找返回对象的

我发现的另一个错误是,您需要使用字符串作为ID

Discord JS版本12+ client.onmessage,message=>{ 如果message.content==?状态为打开{ if!message.member.roles.cache.has578319894039232558返回false; client.user.setActivity`0.4.4 |?帮助|保持冷静`; } }; Discord JS版本11 client.onmessage,message=>{ 如果message.content==?状态为打开{ if!message.member.roles.has578319894039232558返回false; client.user.setActivity`0.4.4 |?帮助|保持冷静`; } };