客户端连接但不会在 Discord 语音频道中播放音乐

Posted

技术标签:

【中文标题】客户端连接但不会在 Discord 语音频道中播放音乐【英文标题】:Client connects but won't play music in Discord Voice Channel 【发布时间】:2019-01-11 10:46:23 【问题描述】:

我试图让我的机器人在会员的 VC 中播放音乐,但它所做的只是下载会员尝试播放的歌曲,加入语音频道,然后立即转到我的 dispatcher.on("end", () => ) 功能。歌曲的路径是正确的。如果我尝试直接在 Windows 上播放这首歌,它可以工作,但机器人甚至什么都不播放。我安装了 FFmpeg,使用 yarn add node-opus 安装了 node-opus,老实说,我不知道为什么它不起作用。

message.member.voiceChannel.join()
  .then(connection => 
    const dispatcher = connection.playFile('C:\Users\ameij\OneDrive\programming\promo\ytdl\song.mp3');
    dispatcher.on("end", () => 
      this.message.channel.send('Finished Playing.')
      dispatcher.end();

      this.message.member.voiceChannel.leave();
    )
  )
  .catch(console.error);

【问题讨论】:

【参考方案1】:

我遇到了同样的错误,因为我没有全局安装 ffmpeg。

尝试做npm i -g ffmpeg-binaries,可能你还没有全局安装ffmpeg(对不起,我应该评论,但我没有足够的声誉)

如果这不起作用,请尝试使用 NPM 再次安装 node-opus:npm i node-opus

【讨论】:

以上是关于客户端连接但不会在 Discord 语音频道中播放音乐的主要内容,如果未能解决你的问题,请参考以下文章

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

Discord bot:如何在语音频道中播放 mp3 文件

如何使用 Discord.py Cogs 使 Discord Bot 加入语音频道并在成员加入频道时播放音频文件

如何让我的 discord.py 机器人在语音频道中播放 mp3?

检查用户是不是在语音频道 discord.py

歌曲结束时,Discord 音乐机器人不会离开服务器