如何找到消息作者的最高角色?

时间:2020-04-13 18:50:57

标签: discord.js

我想知道如何使命令的消息作者发挥最高的作用。 但是不管我做什么 A)未定义或 B)无法读取未定义的属性“名称” 它总是其中之一。 我查看了discord.js的文档,它们对他们而言更容易。所以我需要帮助。 我试图在这里搜索,但是只有一个结果对我也不起作用。 我尝试的代码是:

    var mod = message.author;
    let rank = mod.highestRole.name;
    var offence = message.content.slice(28);
    if(!offence){
      message.reply("Please put a reason for warning")
      return;
    }
    var emb = new Discord.RichEmbed()
    .setAuthor("Warn")
    .addField("Staff:", mod.username)
    .addField("Staff's ID:", mod.id)
    .addField("Staff's rank:", rank)
    .addField("Offender's username:", user.username)
    .addField("Offender's ID:", user.id)
    .addField("Offence:", offence)
    .setColor("RED");

我很想让它工作,这会让我的生活更轻松。

1 个答案:

答案 0 :(得分:0)

因为highestRole的discord.js v12 GuildMember属性已被删除,所以您需要将highestRole替换为roles.highest