【问题标题】:discord.js bot won't leave voice channeldiscord.js 机器人不会离开语音频道
【发布时间】:2020-10-24 04:38:19
【问题描述】:

我几乎尝试了一切让我的机器人离开语音通道,但机器人不会离开它。 源代码:
Discord.VoiceConnection.disconnect();

这是当前的代码,但我用过

message.member.voice.channel.disconnect()
message.member.voice.channel.leave()
message.member.voiceChannel.disconnect()
message.member.voiceConnection.leave()
message.member.voiceChannel.leave()
...etc.

我使用 VoiceConnection.disconnect() 的原因是 我的旧功能 connection.disconnect(); 工作,机器人离开。
我跟踪了connection 的来源,结果来自VoiceConnection,从那里
我尝试使用Discord.VoiceConnection。但是机器人仍然不想离开。我目前正在使用 v12。有人可以帮忙吗?

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    尝试使用

    message.guild.me.voice.channel.leave();
    

    message.guild.me 是该公会中 Bot 的成员对象,因此您可以获取频道并可以离开。

    【讨论】:

      【解决方案2】:

      如果您使用普通的 discord.js 包进行语音

      message.guild.me.voice.channel.leave()
      

      应该可以。在这里,您正在寻找机器人当前所在的语音频道并离开它。

      如果您正在使用 @discordjs/voice 包进行语音,您应该使用

      const voice = require('@discordjs/voice');
      voice.getVoiceConnection(`guild_id`).disconnect();
      

      【讨论】:

        猜你喜欢
        • 2020-07-17
        • 2021-04-24
        • 2019-04-08
        • 2021-12-06
        • 2018-06-16
        • 1970-01-01
        • 2018-07-28
        • 1970-01-01
        • 2021-07-04
        相关资源
        最近更新 更多