首页 > 解决方案 > 如何找到留言作者的最高角色?

问题描述

我想知道如何为我的命令获取消息作者的最高角色。但无论我做什么,它总是 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");

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

标签: discord.js

解决方案


由于 discord.js v12highestRole的属性已GuildMember被删除,因此您需要替换highestRoleroles.highest


推荐阅读