我如何让我的机器人说谁删除了消息?



所以我按照各种指南,我建立了这个message create事件,但有一个问题,让它说谁发送了消息。

我的代码

badword = ['test']
client.on('messageCreate', (message) => {
if (message.content == badword){
message.delete(message)
.then(msg => console.log(`Deleted message from ${msg.author.username.tag}`))
.catch(console.error);
}
})

和控制台日志

Deleted message from undefined

我也想知道我是否可以使它摆脱任何包含这个词的消息,而不是消息严格的'test'。

访问标签的正确方法只是message.author.tag,因为user.username只是一个字符串而不是对象。下面是来自discord.js文档的User对象。

所以你的console.log语句应该是:
console.log(`Deleted message from ${msg.author.tag}`)

最新更新