如何检查用户是否具有来自另一台Discord服务器的角色

时间:2020-03-21 04:31:58

标签: javascript discord discord.js

因此,我的机器人DinoCord具有经济功能,我想降低特定角色(“ Premium”)的冷却时间。问题是我不知道如何检查用户是否在所有服务器上都有角色。

当前,如果

(!message.member.roles.some(role => role.id === "678114167902830610"))

但这仅在我们的支持服务器中签入该角色所在的位置,而在其他任何地方。因此,我的问题是,有没有办法检查用户在所有其他服务器中是否具有我的support server中的角色?

这是它的一张图片。

1 个答案:

答案 0 :(得分:0)

对于Discord.js v11(您似乎正在使用的):

// your support server
const supportGuild = client.guilds.get('673691776317390868')
const member = supportGuild.members.get(message.author.id)
const hasPremium = member ? member.roles.some(role => role.id === '678114167902830610') : false

对于v12(最新版本);

// your support server
const supportGuild = client.guilds.cache.get('673691776317390868')
const member = supportGuild.members.cache.get(message.author.id)
const hasPremium = member ? member.roles.cache.some(role => role.id === '678114167902830610') : false
相关问题