Вероятно, ошибка заключается в том, что он получает сообщения вне гильдии, например, в канале 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);
});
}
Могут быть лучшие способы сделать это в зависимости от вашего другого кода.