"类型错误: 无法读取 null 的属性'ban'



我最近制作了一个自动调节机器人。我明确表示,如果该人有30次警告,该人将被禁止。但它却给我显示了一个错误。我试着自己修复它,但不知道问题出在哪里。这是我使用的代码:

if (warns.warns.length === 30 && message.member.bannable) {
embed.addField(
`⛔ ${message.author.tag} has reached 30 warnings.`,
`**${message.author} has been banned permanently.**`,
true
);
setTimeout(function() {
message.member
.send(banemb)
.then((message) => message.member.ban({ reason: '30 warnings' }));
}, 1000);
}

这就是我得到的错误:

{
"stack": "TypeError: Cannot read property 'ban' of null
at /app/app.js:157:51
at processTicksAndRejections (internal/process/task_queues.js:88:5)"
}

.then(message =>更改为.then(msg =>

因为您覆盖了消息变量,所以新的message变量是null

setTimeout(function() {
message.member
.send(banemb)
.then((msg) => message.member.ban({ reason: '30 warnings' }));
}, 1000);

最新更新