如果公会规模达到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个公会,但是它什么也不做。
答案 0 :(得分:0)
如果我是对的话,我想你想要这样的东西:
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仅在您的机器人被添加到公会并在线时才发射,因此您应该检查您的机器人是否在离线状态下被添加