Javascript 如何检查特定服务器中的角色?

Javascript 如何检查特定服务器中的角色?,javascript,discord,discord.js,roles,Javascript,Discord,Discord.js,Roles,这是我的密码: client.on('message',message=>{ 如果(message.content==='+sdrive'){ 如果(message.channel.type==“dm”){ if(message.member.roles.cache.some(role=>role.name==='Nitro Booster')){ } } } }) 我需要它,以便它检查此人是否在特定服务器中扮演角色。由于此命令是通过DM发送的,因此您需要告诉Bot它应该检查哪个帮会 我不确定

这是我的密码:

client.on('message',message=>{
如果(message.content==='+sdrive'){
如果(message.channel.type==“dm”){
if(message.member.roles.cache.some(role=>role.name==='Nitro Booster')){
}
}
}
})

我需要它,以便它检查此人是否在特定服务器中扮演角色。

由于此命令是通过DM发送的,因此您需要告诉Bot它应该检查哪个帮会
我不确定是否有较短的版本,但这应该可以做到:

if(client.guilds.cache.get(“你的工会ID”).members.cache.get(message.author.ID).roles.cache.some(role=>role.name=='Nitro Booster')){
//做点什么。。。
}
注意:用户和机器人必须在同一台服务器上


噪音较低的版本:

const hasRole=client.guilds.cache
.get(“您的工会ID”).members.cache
.get(message.author.id).roles.cache
.some(role=>role.name=='Nitro Booster');
如果(角色){
//做点什么。。。
}