如何检查某人是否具有特定角色,然后在嵌入中返回True或False

时间:2019-05-03 15:18:50

标签: bots discord discord.js

我目前正在为我的Discord Server做一个Discord Bot,我想要做的是制作一个用户信息嵌入件,我已经创建了嵌入件,但是我想做的事情是用户具有“高级”角色,然后在用户没有角色的情况下,在嵌入中显示“ True”或“ False”。

这是我的嵌入代码:

let previousTransform = myNode.transform
let rotate = SCNMatrix4MakeRotation(0, 1, 0, (-Float.pi/2))

SCNTransaction.begin()
SCNTransaction.animationDuration = 3.75
myNode.transform = SCNMatrix4Mult(rotate, previousTransform)
SCNTransaction.commit()

在“高级”字段的右侧,我希望它显示“ True”或“ False”,具体取决于他们是否担任此角色,如果我对我想在此处解释的内容有所了解。

我正在使用Node.Js和Discord.Js

1 个答案:

答案 0 :(得分:1)

您应该可以使用以下选项之一

这将返回true / false

message.member.roles.some(r => r.name === 'Premium');

如果找到,则返回角色。这意味着需要附加逻辑来根据是否返回角色来确定是非。

message.member.roles.get(id);
message.member.roles.find(r => r.name === 'Premium');
message.member.roles.find(r => r.id === id); //the .get(id) is faster