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");
我很想让它工作,它会让我的生活更轻松。
解决方案
由于 discord.js v12highestRole
的属性已GuildMember
被删除,因此您需要替换highestRole
为roles.highest
推荐阅读
- java - 如何更新在 While 循环中显示图像的 JLabel?
- hive - 将 201811 转换为格式为 yyyymmdd 20181101 的日期
- selenium - 如何限制 Selenium Webdriver 仅查看动态表可见的行
- regex - Bash 正则表达式需要注意
- xamarin - ReactiveRecyclerViewAdapter 对更改没有反应
- git - 拉取与本地存储库合并吗?
- python - 除列之外的项目获取器
- javascript - Cordova 找不到 Android SDK 文件夹
- html - 如何重命名地址栏中每个页面的url?
- php - 徽标 href 中的 PHP 变量 URL