我在打印发送邮件的人的姓名"'user' is null"收到错误



这是代码:

client.on('message', message => {
const guild = client.guilds.cache.get("752608694641885414");
let user1 = message.author
let name = guild.member(user1).user.username
console.log(name)
}

我在尝试写发送消息的成员的名字时遇到了这个错误:

app[worker.1]: let name = guild.member(user1).user.username
app[worker.1]:                               ^
app[worker.1]: 
app[worker.1]: TypeError: Cannot read property 'user' of null

guild.member(user1)具有有效值之前,不应分配name。它当前正在返回null,因此尝试从中检索user将是无用的。

在你的任务中要更加谨慎,并说:

if (guild.member(user1) !== null)
name = guild.member(user1).user.username

或者类似的东西。

最新更新