我希望能够授予角色“ [ADMIN]”(这就是服务器中的角色),以使用命令${prefix}hall
来使不和谐的bot显示嵌入内容而没有其他任何内容角色可以这样做。
我不知道如何。到目前为止,这是我的代码:
if(cmd === `${prefix}hall`) {
let botembed = new Discord.RichEmbed();
return;
}
bot.login(botconfig.token);
答案 0 :(得分:2)
要使命令具有特定角色,只需检查成员是否具有guildMember.roles.has()
角色即可。
要构建嵌入,您可以查看Discord.js Guide。
要获得角色,您可以使用guild.roles.find()
。
您可以尝试以下操作:
//'message' is the message with the command, the one you're replying to.
let admin_role = guild.roles.find("name", "[ADMIN]"); //this gets your role
if (cmd == `${prefix}hall` && message.member.has(admin_role.id)) { //this checks the command & the role
let embed = new Discord.RichEmbed();
//embed stuff...
message.channel.send(embed); //this replies with the embed
}