discord.js - 无法离开不和谐公会
问题描述
如果公会规模达到 2 个公会,我正试图让我的机器人离开任何公会
我使用 leave() 尝试了 Discord.js 文档中的所有内容
// Here is my code on guildCreate.js event
const Discord = require('discord.js');
const client = new Discord.Client();
let guildArray = client.guilds.array();
module.exports = async function (msg,guild) {
if(guildArray.size > 1)
await guild.leave()
};
它应该可以工作并离开公会,因为大小超过 2 个公会,但它什么也没做。
解决方案
如果我是对的,我想你想要这样的东西:
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
let guildnumber = client.guilds.size;
while(guildnumber > 2 )
{
client.guilds.first().leave();
guildnumber--;
}
});
client.log(token);
您可以将其放入 ready 和/或 guildAdd 中,因为 guildAdd 仅在您的机器人被添加到公会并在线时发出,因此您应该检查您的机器人是否在离线期间添加
推荐阅读
- javascript - 多个 HTML 元素的相同交叉点观察者
- c++ - 处理 constexpr 函数中的致命错误(或断言)
- email - 2 个 SMTP 服务器如何相互验证?
- java - 如何在cpanel上运行一个简单的java程序
- javascript - div 触发流项目动画
- google-sheets - Google 表格:Importrange 函数
- solr - Apache SOLR 中的条件删除
- jenkins - 詹金斯:stash vs archiveArtifacts
- solr - 无法在 SOLR Highlight 中返回有限的文本
- sml - 在 SML 中使用记录作为函数参数