我为了记录发送给我的机器人的私信而编写了这段代码:
client.on('messageCreate', async message => {
if (message.author.bot) return;
const attachment = message.attachments.first()
if (message.channel.type === 'DM') {
console.log(message.content)
const dmLogEmbed = new MessageEmbed()
.setColor("RANDOM")
.setTitle(`${message.author.tag} dmed the bot and said: `)
.setDescription(message.content)
.setFooter(`User's id: ${message.author.id}`)
if (message.attachments.size !== 0) {
dmLogEmbed.setImage(attachment.url)
}
client.channels.fetch("852220016249798756").then((channel) => {
channel.send({ embeds: [dmLogEmbed] })
})
}
});
当我更新到discord.js v13时,它不再起作用了。据我所知,唯一的更改是'dm'频道类型不再是'dm',而是'DM',因此我在我的代码中进行了更改,但它仍然无法工作,我真的不知道为什么。
messageCreate
事件是否正在发出,并检查 if 语句是否正确。 - ElitezenDIRECT_MESSAGES
。我添加了它,但还是没有任何作用...messageCreate
没有完全触发...(在公会中可以工作) - Skulaurun MrusalmessageCreate
会像往常一样触发。不确定是否有其他方法解决这个问题。我会进一步研究的。 - Skulaurun Mrusal