Discord. JS Как я могу отправить сообщение всем участникам сервера? - PullRequest
0 голосов
/ 27 мая 2020

Discord версии 12.

const membersfetch = message.guild.members.fetch();
membersfetch.forEach((member) => member.send("Hello"))

^^ В нем есть ошибка. Консоль говорит: TypeError: Cannot read property 'members' of null

Отправить сообщение всем участникам сервера. Сообщение: Hello

if(message.content === 'sentallmessage'){
 message("Hello")
}

Ответы [ 2 ]

0 голосов
/ 28 мая 2020

Успешная версия

message.guild.members.fetch().then(membersfetch => {
    membersfetch.forEach((member) => member.send("Hello"));
})

или

if(message.content === 'sentallmessage'){
 message.guild.members.fetch().then(membersfetch => {
 membersfetch.forEach((member) => member.send("Hello"));
})
}
0 голосов
/ 28 мая 2020

GuildMemberManager fetch метод возвращает Promise с первым параметром GuildMember (если только один член) или Collection of GuildMember .

Чтобы получить всех участников, вы можете использовать метод Promise then, подобный этому, чтобы выполнить ваш forEach l oop только когда все участники фактически извлекаются:

message.guild.members.fetch().then(membersfetch => {
    membersfetch.forEach((member) => member.send("Hello"));
}
...