我想知道如何使命令的消息作者发挥最高的作用。 但是不管我做什么 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");
我很想让它工作,这会让我的生活更轻松。
答案 0 :(得分:0)
因为highestRole
的discord.js v12 GuildMember
属性已被删除,所以您需要将highestRole
替换为roles.highest