Discord.js bot 离开公会

0 javascript discord discord.js

如何让我的机器人离开公会?我试过这个:

case `leave`:
    if(message.author.id !=='196701848239865866') 
        return message.channel.send(`**»** ${message.author}, you don't have permission to do that!`);
    var guildID = bot.guild.find()
    guildID.leave()
    break;
Run Code Online (Sandbox Code Playgroud)

Spl*_*xyy 11

您不能通过.leave()从公会 ID运行来离开公会。我建议message.guild.leave();离开公会。如果您需要公会 ID,您可以通过执行message.guild.id.

为了扩展您的代码不起作用的原因,您做错了一些事情。

bot.guild不存在,因此这样做bot.guild.find()也不起作用。机器人被设计成在多个公会中,因此它们存储在一个集合中,您可以通过执行 搜索它们bot.guilds.find("id", guildId);。此外,一旦您获得“id”,它就会作为Snowflake返回,因此它没有方法,您无法.leave();从中运行。