Как я могу проверить, забанен ли пользователь или нет? - PullRequest
0 голосов
/ 24 июня 2019

Мне удалось заставить работать команду unban, но теперь мне нужно создать условие, чтобы избежать ошибок, и мне нужно поместить код unban в условие, если пользователь находится в списке банов, но я понятия не имею,как и ничего не видел в интернете.

1 Ответ

0 голосов
/ 24 июня 2019

Вы можете использовать Guild.fetchBans() для получения коллекции забаненных пользователей. Имейте в виду, этот метод возвращает Promise . Затем вы можете использовать Collection.find() для поиска в Коллекции.

Пример:

// Async context needed for 'await' (meaning this must be within an async function).
// Assuming 'message' is a Message within the guild.

try {
  const banList = await message.guild.fetchBans();

  const bannedUser = banList.find(user => user.id === 'someID');

  if (bannedUser) await message.channel.send(`${bannedUser.tag} is banned.`);
  else await message.channel.send('That user is not banned.');
} catch(err) {
  console.error(err);
}
...