Невозможно прочитать свойство 'members' из undefined при попытке выполнить команду - PullRequest
0 голосов
/ 16 июня 2020

Код:

message.guild.members.cache.forEach(member => {
  if (member.id !== bot.user.id && !member.user.bot);
  member.send(message);
});

Если кто знает, в чем проблема, было бы полезно узнать

Ошибка:

(node:2076) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'members' of undefined

1 Ответ

0 голосов
/ 16 июня 2020

Вероятно, ошибка заключается в том, что он получает сообщения вне гильдии, например, в канале dm.

большинство людей не разрешают сообщения dm при кодировании ботов, если вы хотите сделать это просто return at start

client.on("message", async message => {
  if(message.channel.type === "dm") return;
});

В противном случае оберните свой код вокруг оператора if

if(message.guild) {
  message.guild.members.cache.forEach(member => {
    if (member.id !== bot.user.id && !member.user.bot);
    member.send(message);
  });
}

Могут быть лучшие способы сделать это в зависимости от вашего другого кода.

...