客户端已连接但无法在Discord语音频道中播放音乐

时间:2018-08-03 14:00:57

标签: node.js discord.js

我试图让我的机器人在会员的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 个答案:

答案 0 :(得分:0)

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

尝试做npm i -g ffmpeg-binaries,也许您尚未在全球范围内安装ffmpeg(对不起,我应该发表评论,但我的信誉不高)

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