这是我尝试的代码:
message.author.dmChannel.awaitMessages(msg => {
console.log(msg.content)
});
但它返回了以下错误信息:
TypeError: 无法读取null的 'awaitMessages' 属性
更新后的代码:
message.author.send("What is your name?")
const filter = m => m.author.id === message.author.id
message.author.dmChannel.awaitMessages(filter)
.then((collected) => console.log(collected.first().content))
author.dmChannel
具有空传播运算符,这意味着它可以是 null 或 DMChannel。您可能需要先创建一个。尽管如此,似乎您已经使用message.author.send()
完成了这个操作。有趣。您确定您的author.send()
行正常工作并且作者收到了消息吗? - Max