Как ограничить количество сообщений, которые бот может отправлять 1 пользователю - PullRequest
0 голосов
/ 08 мая 2019

У меня есть небольшой кусочек кода, он должен собрать все гильдии, в которых работает бот, и отправить 1 дм владельцу гильдии разногласий.Но если владелец владеет 2 серверами с ботом, бот отправит 2 сообщения.Мой вопрос: как мне ограничить отправку только 1 сообщения владельцу? (https://media.discordapp.net/attachments/573277474721366036/575445224751366145/unknown.png)

        client.guilds.forEach(guild => {
            client.users.get(guild.ownerID).send('test');
       });

1 Ответ

0 голосов
/ 08 мая 2019

Одним из простых решений было бы иметь массив, содержащий уже отправленных сообщений пользователей, и отправлять сообщения только тем, кто не находится в массиве.Например ...

const done = [];

client.guilds.forEach(guild => {
    if (!done.includes(guild.ownerID)) {
        client.users.get(guild.ownerID).send('test')
            .catch(err => console.error(err));

        done.push(guild.ownerID);
    }
});
...