Discord.js 机器人加入然后离开

Posted

技术标签:

【中文标题】Discord.js 机器人加入然后离开【英文标题】:Discord.js bot joins then leaves 【发布时间】:2021-07-06 13:04:40 【问题描述】:

我构建了一个 discord.js 机器人,当有人使用它的命令时它会加入,但它只有在视频观看次数高时才有效,我尝试使用未列出的 YouTube 视频、我上传的一些视频和观看次数低的视频,但事实并非如此工作,它只是加入语音通道然后离开。

 if (message.content == "!sodium") 
     if (!message.member.voice.channel) return message.reply("You have to be in a voice channel");
     message.member.voice.channel.join().then(VoiceConnection => 
         VoiceConnection.play(ytdl("https://youtu.be/30p-iRH9z2c")).on("finish", () => 
         VoiceConnection.disconnect());
         message.reply("started...");
     ).catch(e => console.log(e))
 ;

【问题讨论】:

控制台有错误吗? 不,我没有收到任何错误 旁注VoiceConnection.disconnect()); message.reply("started...");应该比VoiceConnection.play(ytdl("https://youtu.be/30p-iRH9z2c")).on("finish", () => 缩进更多 【参考方案1】:

我通过添加 filter: 'audioonly' 解决了这个问题。

【讨论】:

以上是关于Discord.js 机器人加入然后离开的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js 机器人无法离开语音频道

Discord.js 在文本频道中加入/离开语音频道通知

Discord.js 机器人离开公会

Discord Bot 使用 Discord.js 在 X 秒后离开 VC

Discord 机器人不离开语音频道

当用户使用 Discord.JS 加入 VC 时发送 DM