我想用一个机器人,使用discord.js,ffmpeg和opusscript在音频通道中播放音频文件(mp3)。
基本上就是这样:
bot.on('message', msg => {
if (msg.author.bot) return;
if (msg.content.substring(0,3) == "fp!") {
var audioID = msg.content.substring(3,msg.length);
var channel = msg.member.voiceChannel;
if (!channel) msg.channel.send("T'es pas dans un vocal, con.");
else {
msg.member.voiceChannel.join()
.then((connection) => {
connection.playFile(`./audios/${audioID}.mp3`);
});
}
}
return;
});
因此,音频会播放,但是会在结束之前停止播放(例如,对于5秒的音频文件,它会在3秒之后停止播放)。该漫游器停留在通道中,我可以再次播放,但是对于我的所有文件,它在结束之前都停止了。 我该如何解决?
答案 0 :(得分:0)
这是一个已知的错误,除安装discord.js master以外,实际上没有任何修复方法,可以通过以下方式完全重写语音:npm i discordjs/discord.js