客户端连接但不会在 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.py Cogs 使 Discord Bot 加入语音频道并在成员加入频道时播放音频文件