所以我按照各种指南,我建立了这个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(`Deleted message from ${msg.author.tag}`)