javascript - 错误:无法读取未定义的属性“标签”
问题描述
试图让我的机器人记录编辑消息,这很好,直到我更改为命令处理程序。
const { RichEmbed } = require('discord.js')
module.exports = async(oldMessage, newMessage) => {
if (oldMessage.content === newMessage.content) return;
let editEmbed = new RichEmbed()
// Error occurs here:
.setAuthor(`${oldMessage.author.tag}`, oldMessage.author.avatarURL)
.setThumbnail(oldMessage.author.avatarURL)
.setColor('RED')
.setDescription(" **Message Edited**")
.addField("Before Edit:", oldMessage.content, true)
.addField("Edited Message:", newMessage.content, true)
.addField("In Channel:", `<#${oldMessage.channel.id}>`, true)
.setFooter("User ID: " + oldMessage.author.id)
.setTimestamp()
let sChannel = oldMessage.guild.channels.find(c => c.name === "logs")
sChannel.send(editEmbed);
}
我希望机器人记录编辑后的消息,但是在编辑消息时出现错误:
(node:11761) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'tag' of undefined
解决方案
推荐阅读
- javascript - 迁移学习 Tensorflow.js 大小/形状错误
- git - Git 功能分支:我可以将它们放在子目录中吗
- html - Angular 8 routerLinks 使用 # 到 %23 创建解码的 href
- java - 为什么 jshell 使用 StackWalker 返回空字符串
- .net - Microsoft.Diagnostics.Tracing.EventSource 与 RabbitMQ.Client.dll 异常
- makefile - 如何在 Makefile.am 中调整 PATH 变量?
- java - 将所有请求参数映射到 Spring Controller 中的对象中
- c - 为 UART 模块设计状态机
- botframework - 将带有 POST 的参数发送到 Botframework(和不同的通道)
- c# - 如何将热键绑定到通用按钮?