@w1tex

Как сделать массовую рассылку заданного сообщения написанным ботом в ПМ в Discorde?

Учусь писать в Visual Studio Code, пишу код в index.js.
Задача у меня следующая: нужно написать бота, который по заданной команде будет отправлять заданное в коде сообщение в личку всем, у которых есть определённая роль в дискорде, после чего в чате подтверждает, что сообщение доставлено.
Начинаю делать следующим образом, но не могу найти подходящую команду для реализации:

bot.on('message', message=>{
let args = message.content.substring(prefix.length).split(" ");
switch(args[0]){
case 'send':
message.channel.send('Отправлено')
break;
}
})

Можно ли через этот кейс реализовать мою задачу? Если можно, то как?
Если нет, то как по другому?
Облазил весь интернет, нигде не могу найти информацию по этому вопросу..
Буду очень благодарен за помощь!
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 2
@REzebro
1. парсите сообщение на предмет роли
2. записываете в список всех с ролью из п.1
3. в цикле отправляете всем из п.2 сообщение в личку
Ответ написан
bit0r1n
@bit0r1n
Реализация с discord.js 12
args.shift();
Promise.all(message.guild.members.cache.filter(x => x.roles.cache.has(id)).map(x => x.user.send(args.join(' ')))).then(() => message.channel.send('сообщения разосланы'));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы