检查提到的配置文件是否是机器人

时间:2018-05-01 00:02:04

标签: javascript node.js discord.js

所以我正在制作一个Discord机器人,并且我已经在这个问题上坚持了很长时间。我正在尝试检查提到的用户是否是机器人。我用过

message.mentions.members.first();

检查存储在变量profileMentionned

中的提及
let profileMentionned = message.mentions.members.first();

作为提到的个人资料参数。但是当我试图把

profileMentionned.bot

在if语句中,它永远不会输出boolean值,它不会测试用户是否是机器人并且只是作为我设置var的默认值出来的"undefined"

这是我的来源:

case "profile":
    var isAdmin = "undefined";
    let profileMentionned = message.mentions.members.first();
    if (!profileMentionned) return message.channel.send("Error message about mentionning a user")
    if (profileMentionned.hasPermission("MANAGE_MESSAGES"))
    {
        isAdmin = "Admin boi";
    } else {
        isAdmin = "Member pleb";
    //Now here's the problem part
    if (profileMentionned.bot) isAdmin = "Bot";
    //I also tried with "if (profileMentionned === true) isAdmin = "Bot";"
break;

感谢您的回答! < 3:)

1 个答案:

答案 0 :(得分:1)

用户有机器人标志,会员没有。
你需要做profileMentionned.user.bot 查看文档here