发送dm时,discordjs记录问题

时间:2020-05-30 09:33:55

标签: discord.js

我有一个完整的日志记录系统,无论何时在服务器中或通过机器人执行各种操作,它都会记录日志,一个是将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之后,它只会给我错误消息。 有什么想法吗?

1 个答案:

答案 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)
});