我在 Discord.js 中创建了一个 Discord 机器人。其中一个选项是加入 channel 并播放声音。当我在计算机上启动机器人时,一切正常。但是,如果我尝试启动机器人并在 Heroku 上播放声音,机器人就会加入 channel 、发送消息,然后立即离开,日志中不会出现任何声音/错误或信息。
我尝试编辑脚本并通过控制台安装 Heroku 中所需的所有内容,但它仍然不起作用。
const commands = {
"data": {
process: function (msg, suffix) {
if (!msg.member.voiceChannel) return msg.channel.send('**TEXT \n**' + (emoji.convert(licznik + " days")));
msg.member.voiceChannel.join().then((connection) => {
msg.channel.send("**TEXT**");
msg.channel.send(emoji.convert(licznik + " days"));
const dispatcher = connection.playFile('msc/samurai.mp3');
dispatcher.on("end", end => {
msg.member.voiceChannel.leave();
}
)
}
)
}
},
我的日志或控制台中没有任何错误。有什么想法吗?
最佳答案
这也许是可能的,我个人并不使用 Heroku,但是从我所掌握的情况来看,它有某些限制,不允许某些功能发挥作用。根据 FFMPEG 的工作方式,它可能无法安装或正常工作,因为 Heroku 的配置限制对某些内存的访问。
关于node.js - 是否可以通过安装在 Heroku 上的不和谐机器人来播放音乐/声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56795524/