Напишите DM каждому пользователю в роли - PullRequest
0 голосов
/ 13 июля 2020

Как я могу написать DM каждому пользователю в роли? Я собираюсь сделать так, чтобы, когда вы получили соединение VoiceChannel, все были написаны DM в определенной роли. Как лучше всего это сделать?

Вот мой код:

  const guild = bot.guilds.cache.get('601109434197868574');
  const voiceChannel = guild.channels.cache.get('706243822564409444');

  
  voiceChannel.members.forEach(member => {
    let sup = guild.roles.cache.find(role => role.name === '▬▬ Anastic | Supporter ▬▬⠀');
    sup.send('Hey!')

  })
}, 10000)```

1 Ответ

1 голос
/ 13 июля 2020

sup - это роль, и вы пытаетесь отправить сообщение самой роли, что невозможно. (Role.send('Hey!').

Вам нужно l oop через членов роли.

const Guild = client.guilds.cache.get("GuildID");
if (!Guild) return false;

const Role = Guild.roles.cache.find(role => role.name == "▬▬ Anastic | Supporter ▬▬");
if (!Role) return false;

Role.members.forEach(member => {
    member.send("Hello!").catch(e => console.error(`Couldn't send the message to ${member.user.tag}!`));
});
...