首页 > 解决方案 > 如何检查用户是否被禁止?

问题描述

我已经设法使 unban 命令起作用,但是现在我需要创建一个条件以避免错误,并且如果用户在禁止列表中,则需要将 unban 代码放入条件中,但我不知道如何和没有在互联网上没有看到任何东西。

标签: javascriptdiscorddiscord.js

解决方案


您可以使用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);
}

推荐阅读