Discord.js 检查角色是否存在

Discord.js check role existence

正如我在上一个关于 discord.js 的 Whosebug 问题中所说,他们最近更新了,我想知道如何检查成员是否有角色。你要知道message.guild.member(message.author).roles.has("688366821895700480")是行不通的

提前致谢!

在 Discord.js v11.x 上是: message.member.roles.has()

在 v12.x 上 message.member.roles.cache.has()

请注意,这仅在消息确实来自公会时才有效。如果未知,则测试 message.member 是否为未定义。

您可以按照尝试的方式通过公会对象来完成,但与使用上述方法相比,它比需要的要复杂得多。