我目前正在为我的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
答案 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