[英]How can I check how many people have a role in a specific discord server?
[英]How do I check for a role in a specific server?
這是我的代碼:
client.on('message', message => {
if (message.content === '+sdrive') {
if (message.channel.type === "dm") {
if (message.member.roles.cache.some(role => role.name === 'Nitro Booster')) {
}
}
}
})
我需要它,以便它檢查此人是否在特定服務器中具有角色。
由於此命令是通過 DM 發送的,因此您需要告訴 Bot 它應該檢查哪個公會。
我不確定是否有更短的版本,但這應該可以解決問題:
if (client.guilds.cache.get("YOUR_GUILD_ID").members.cache.get(message.author.id).roles.cache.some(role => role.name === 'Nitro Booster')){
// Do something...
}
注意:用戶和機器人必須在同一台服務器上!
噪音較小的版本:
const hasRole = client.guilds.cache
.get("YOUR_GUILD_ID").members.cache
.get(message.author.id).roles.cache
.some(role => role.name === 'Nitro Booster');
if (hasRole){
// Do something...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.