“TypeError:无法读取 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)"

}


呼如林
浏览 49回答 1
1回答

MYYA

改为.then(message =>_.then(msg =>因为您覆盖了消息变量,所以新message变量是nullsetTimeout(function() { message.member  .send(banemb)  .then((msg) => message.member.ban({ reason: '30 warnings' }));}, 1000);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript