javascript - 如何检查用户是否被禁止?
问题描述
我已经设法使 unban 命令起作用,但是现在我需要创建一个条件以避免错误,并且如果用户在禁止列表中,则需要将 unban 代码放入条件中,但我不知道如何和没有在互联网上没有看到任何东西。
解决方案
您可以使用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);
}
推荐阅读
- python - 从页面源获取字符串
- mysql - 如何创建 Django 迁移来为所有现有表和所有未来表设置字符集和排序规则?
- flutter - 时间轴帖子未显示
- react-native - 未找到直播 React-Native Sdk
- c++ - 如何将拆分源添加到 CMake?
- javascript - 如何在jsPDF中添加动态内容?
- flutter - 在与 bloc 一起颤动中按子字符串搜索
- java - 如何使用 throw 在没有错误的地方创建错误?
- python-3.x - 有没有办法在 Pillow 中显示小于实际屏幕尺寸的图像?
- java - 我正在尝试在停机时间做一个数组,但我需要尝试将 2 个列表链接在一起以将它们打印出来