【发布时间】:2021-05-31 20:55:51
【问题描述】:
所以我创建了一个名为 q!giverole 的命令,它为使用它的人提供了一个角色,当角色被赋予时,机器人说“角色被赋予”但当有人已经拥有该角色并使用它时,我希望它发送诸如“你已经拥有那个角色”之类的东西,但不是发送“你已经拥有那个角色”,而是发送“角色给定”,所以我该如何制作它只在有人已经拥有时发送“你已经拥有那个角色”角色?无论如何,这是代码:
if(message.content.startsWith("q!giverole"))
var role = message.guild.roles.cache.find(role => role.name === "example");
message.member.roles.add(role);
message.channel.send("Role given!")
if(role == true)
message.channel.send("you already have that role")
}
我也试过了:
if(message.guild.roles.cache.find(role => role.name === "example"))
但在这种情况下,机器人只会发送“给定角色”和“您已经拥有该角色”。我对discord.js 和javascript 很陌生,所以希望你能帮助我
【问题讨论】:
-
试试这个
if(role === true)?
标签: javascript discord.js