因此,我正在制造Discord机器人,并且在这个问题上困扰了很长时间。我正在尝试检查提到的用户是否是机器人。我用过

message.mentions.members.first();


检查存储在变量profileMentionned中的提及

let profileMentionned = message.mentions.members.first();


作为上述配置文件参数。但是当我试图放

profileMentionned.bot


在if语句中,它将永远不会输出boolean值,它不会测试用户是否是机器人,而只会作为我设置var的默认值出现。

这是我的资料来源:

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;


感谢您的回答!

最佳答案

用户为机器人标记,而成员没有。
您需要执行profileMentionned.user.bot
检查文档here

07-24 17:00