查看用户是否具有hasPermission和提及的管理员

时间:2018-04-27 22:03:58

标签: javascript node.js embed discord.js

我最近一直试图制作Discord Bot,而且我已经坚持了一段时间。我基本上试图制作一个Embed,它会发送一个玩家的个人资料,其中包含不同的信息,例如他的姓名/ ID /他在哪个语音频道等等。事情是,我无法弄清楚如何制作我创建了“isAdmin”var。

console.log()我将问题缩小到1分; message.mentions.members.first()未被定义但未被读取,它只是跳过命令,就像它从未输入过一样。这是我的来源:

case "profile":
    var isAdmin = "undefined";
    let profileMentionned = message.mentions.members.first();
    if (!profileMentionned) return message.channel.send("some error message")
    if (profileMentionned.hasPermission("MANAGE_MESSAGES"))
    {
        return isAdmin = "Admin boi";
    }else{
        return isAdmin = "Member pleb";
    }
    var embed = new Discord.RichEmbed()
    Embed values....

感谢您回答< 3:)

1 个答案:

答案 0 :(得分:0)

哦,我刚注意到:

if (profileMentionned.hasPermission("MANAGE_MESSAGES"))
{
    return isAdmin = "Admin boi";
//  ^^^^^^  
} else {
    return isAdmin = "Member pleb";
//  ^^^^^^  
}

如果因为它将停止休息,你就无法获得回报 而只是做isAdmin = "Admin boi";,所以这样的事情会起作用:

var isAdmin = "undefined";
let profileMentionned = message.mentions.members.first();
if (!profileMentionned) return message.channel.send("some error message")
if (profileMentionned.hasPermission("MANAGE_MESSAGES")) {
    isAdmin = "Admin boi";
} else {
    isAdmin = "Member pleb";
}
var embed = new Discord.RichEmbed()
//...