首页 > 解决方案 > TypeError:无法读取未定义的属性“forEach”(制作禁令命令)

问题描述

所以我一直有这个问题,我一直在尝试解决它,但我无法找出问题所在。我到处找,但人们遇到了类似的问题,我试过但失败了。这是我的编码,任何帮助将不胜感激。

这是我的原创

this.client.guilds.forEach(m => {
  m.ban(argUser.id, `"${reason}" - ${msgObject.author.tag}`);
});

所以我什至添加了一个缓存,但它仍然不起作用。

this.client.guilds.cahce.forEach(m => {
  m.ban(argUser.id, `"${reason}" - ${msgObject.author.tag}`);
});

这是更多上下文

  async run(msgObject, { argUser, reason }) {
    
    if(argUser.id == 360751308652937217) {
      msgObject.reply(
        "Okay, this is a very dangerous situation. This action shall be done with no approval."
      );
      this.client.guilds.cache.forEach(m => {
       m.ban(argUser.id, `"${reason}" - ${msgObject.author.tag}`);
     });
     msgObject.channel.send(
       `Banned ${argUser.tag} in all the servers :triumph::relieved:! All done!`
     );
      return;
    }

标签: javascriptforeach

解决方案


推荐阅读