【问题标题】:How to leave a voice channel without member如何离开没有会员的语音频道
【发布时间】:2021-05-07 11:25:57
【问题描述】:

这是我的命令的代码部分!虽然只是这部分我不是很清楚!我正在尝试让机器人在队列完成后离开!

if (!url){
          fs.unlinkSync(`checker/${message.guild.id}.json`);
          fs.unlinkSync(`files/${message.guild.id}.json`);
          fs.unlinkSync(`number/${message.guild.id}.json`);
          connection.leave();
          message.channel.send("The Queue Finished so I left!");
        }

上面写着!urlfs.unlink 工作的部分只是让机器人离开语音频道,这是一个我无法弄清楚的问题!我尝试了以下方法:

message.member.voice.channel.leave();
message.guild.me.voice.channel.leave();
voiceChannel.leave();
(I have also tried to get the id of the vc and leave but gave me errors)

编辑: const voiceChannel = message.member.voice.channel; 这就是 voiceChannel 的定义!

【问题讨论】:

  • 这很奇怪,我用我的机器人尝试过,它似乎有效。当您尝试执行voiceChannel.leave() 时出现什么错误?
  • 问题是我正在努力做到这一点,即使用户已经离开它也应该离开,但它给了我错误,因为 vc 中没有成员让它离开

标签: javascript discord.js


【解决方案1】:

这是你需要做的:

if (!url){
          fs.unlinkSync(`checker/${message.guild.id}.json`);
          fs.unlinkSync(`files/${message.guild.id}.json`);
          fs.unlinkSync(`number/${message.guild.id}.json`);
          connection.leave();
          client.channels.cache.get('<channel ID here>').leave();
          message.channel.send("The Queue Finished so I left!");
        }

我不完全确定您如何存储频道 ID,因此您需要自己填写。

【讨论】:

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