discord.js - 如果机器人比成员多,则离开公会
问题描述
所以我一直在尝试让我的 Discord 机器人离开公会,如果有更多的机器人然后成员,我到处找,找不到任何关于它的东西,人们也不是很有帮助,我可以得到一些帮助这个?
解决方案
在 discord.js v12 中,您可以这样做:
const memberCount = guild.members.cache.filter((member) => !member.user.bot).size;
const botCount = guild.members.cache.filter((member) => member.user.bot).size;
if (botCount > memberCount) {
guild.leave().catch((err) => {
console.log(`there was an error leaving the guild: \n ${err.message}`);
});
}
首先,您将获得实际公会成员的数量和机器人的数量。不要忘记cache
v12 中的属性!
然后我们可以检查哪个数字更大,并可能离开公会。
您可能希望在<Client>.on("message", (message) => {});
推荐阅读
- php - PHP 如何使用类获取价值
- javascript - 将工作表添加到本地工作簿 (js-xlsx)
- javascript - 为什么我的 redux 自定义中间件需要在操作时返回调度?
- flutter - 在 Flutter 中只让一个小部件漂浮在键盘上方
- asp.net - ASPX:未声明占位符
- javascript - 如何从b表中删除行
- php - OAuth 重定向(回调)在 Chrome for SSL 上无法正常工作
- devexpress - XtraReports - 导出为 PDF 时的图像空白
- laravel - 数据表搜索过滤列问题“mb_strtolower() 期望参数 1 为字符串,给定数组”
- regex - 正则表达式重定向上传中的每个文件夹,除了“2019”