我有一个完整的日志记录系统,无论何时在服务器中或通过机器人执行各种操作,它都会记录日志,一个是将dm发送到机器人的日志。该日志将包含作者ID和消息内容。问题在于记录消息内容。该机器人会在发送第二个DM时崩溃,但如果是第一个DM则可以正常工作。机器人崩溃消息如下:https://gyazo.com/5ad0b41648f83a855ac8c49fb220a612
但奇怪的是,我的字段不为空:
bot.on('message', msg=>{
const LogChannel = bot.channels.cache.get('712811824826941460');
const LogEmbed = new Discord.MessageEmbed()
.setColor('#606060')
.setAuthor(msg.author.tag)
.setDescription('DM Sent')
.addField('Message', msg.content)
.setTimestamp()
if(msg.channel.type === 'dm')
LogChannel.send(LogEmbed)
});
控制台认为.addField('Message', msg.content)
是空的,但是正如您所见,不是。请记住,在第一个DM之后发送第二个DM之后,它只会给我错误消息。
有什么想法吗?
答案 0 :(得分:0)
没有Message.content
属性。我想您正在寻找Message.cleanContent
bot.on('message', msg=>{
const LogChannel = bot.channels.cache.get('712811824826941460');
const LogEmbed = new Discord.MessageEmbed()
.setColor('#606060')
.setAuthor(msg.author.tag)
.setDescription('DM Sent')
.addField('Message', msg.cleanContent)
.setTimestamp()
if(msg.channel.type === 'dm')
LogChannel.send(LogEmbed)
});