javascript - Discord JS问题通过提及获取用户名和头像URL
问题描述
我尝试在我的服务器 discord 上提及一个成员,并使用他的用户名和 avatarURL 创建一个 webhook,但它不起作用,它告诉我我的用户提到的没有 displayName
我的代码:
if (cmd === "say")
{
message.delete()
let usermentioned = message.mentions.members.first();
let msg = args.slice(1).join(" ");
message.channel.createWebhook(usermentioned.displayName,
usermentioned.user.displayAvatarURL).then(wb =>
{
var Hook = new hookcord.Hook()
.setLink(`https://discordapp.com/api/webhooks/${wb.id}/${wb.token}`)
.setPayload({
'title': usermentioned.displayName,
'avatar': usermentioned.user.displayAvatarURL,
'content': msg
})
.fire()
.then(function(response)
{
wb.delete();
})
.catch(function(e) {})
})
}
错误:
message.channel.createWebhook(user提到.displayName, user提到.user.displayAvatarURL).then(wb => ^ TypeError: 无法读取未定义的属性“displayName”
解决方案
首先,您应该尝试使用调试器运行并跟踪您的变量 user提到。或者将此变量输出到控制台。它为您提供有关用户配置文件结构的信息。可能是您的个人资料级别错误
推荐阅读
- ssis - SSIS 包路径 - 在执行期间确定
- java - 使用 JSoup 转到 aspx 表单的下一页
- regex - 使用 RegEx 匹配单元格中的数据,以便在 Excel 中提取新行
- arguments - 用户定义的工作表维度函数的可选参数不起作用
- javascript - 如果显示:无,则删除 div 类
- javascript - JEST:“在 jest.setTimeout 指定的 5000 毫秒超时内未调用异步回调。”,尽管它已经配置
- sql - 如何在 SQL Server 的同一张表中将 XML 节点内容从一列显示到另一列?
- google-app-engine - Google App Engine,如何设置自定义响应标头
- apache-kafka - Apache Kafka 分组两次
- rascal - 歧义规则无法解决流氓歧义