Javascript 加入+;请假命令请假无效?

Javascript 加入+;请假命令请假无效?,javascript,node.js,discord,discord.js,bots,Javascript,Node.js,Discord,Discord.js,Bots,这里我有一个加入和离开的代码,但是离开不起作用 (join在工作,leave也在工作,但每次他想离开时都会崩溃) 这是你的答案:) 基于 为什么等待加入而不离开?为什么有一个if语句是if(!message.guild.me.voice.channel.leave())?您是否应该检查是否(连接),然后检查连接。断开连接()? > client.on('message', async message => { if (!message.guild) return;

这里我有一个加入和离开的代码,但是离开不起作用

(join在工作,leave也在工作,但每次他想离开时都会崩溃)

这是你的答案:)

基于


为什么等待加入而不离开?为什么有一个if语句是
if(!message.guild.me.voice.channel.leave())
?您是否应该检查
是否(连接)
,然后检查
连接。断开连接()
> client.on('message', async message => {
    if (!message.guild) return;

    if (message.content === `${config.prefix}komm`) {
        message.react('☘️');
        if (message.member.voice.channel) {
            const connection = await message.member.voice.channel.join();
        } else {
            message.reply('Du huens geh mal erst in nen channel');
        }
    }
});

client.on('message', async message => {
    if (!message.guild) return;

    if (message.content === `${config.prefix}geh`) {
        message.react('☘️');

        if (!message.guild.me.voice.channel.leave()) {
        message.reply("bin ja schon weg ya salame!");
        message.react('☘️');
        

        } else {
            !message.reply("warte, bin nirgendwo drin!");
            message.channel.send()
        }
    }
});
// Discord.js v11.
// Inside of Message Event.

if (message.content === `${config.prefix}join`) {
    if (!message.guild) return;
    if (message.member.voiceChannel) {
        message.member.voiceChannel.join()
            .then(connection => { // Connection is an instance of VoiceConnection
                message.reply('I am connected');
            })
            .catch(console.log);
    } else {
        message.reply('You need to join a voice channel first!');
    }
}

if (message.content === `${config.prefix}leave`) {
    if (!message.guild) return;
    // check if the bot is connected to a voice channel
    if (message.guild.me.voiceChannel !== undefined) {
        message.guild.me.voiceChannel.leave();
        message.reply("Left.");
    } else {
        message.reply("I'm not connected to a voice channel.");
    }
}
// Discord.js v12
// Async message Event and await the command.
client.on('message', async message => {
    if (!message.guild) return;
    if (message.content === `${config.prefix}join`) {
        // Join the same voice channel of the author of the message
        if (message.member.voice.channel) {
            const connection = await message.member.voice.channel.join();
            await message.channel.send("Connected."); // await message.reply("Connected.");
            // REST OF YOUR CODE
        }
    }
    if (message.content === `${config.prefix}leave`) {
        if(message.guild.me.voice.channel !== undefined) {
            await message.guild.me.voice.channel.leave(); // disconnect();
            await message.channel.send("Left");
        }
    }
});