node.js - 是否可以通过安装在 Heroku 上的不和谐机器人来播放音乐/声音?

标签 node.js heroku discord.js

我在 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/

相关文章:

javascript - 类型错误 : Cannot read property 'id' of undefined when trying to make discord bot

javascript - 将权限转换为数字 Discord.js

node.js - 在 Google App Engine 上设置 AppRTC (WebRTC)

mysql - 环回+连接多个数据库

javascript - AWS 认知 : Generate token and after refresh it with amazon-cognito-identity-js SDK

http - 为什么 heroku 阻止 http 而不是 https

node.js - Node JS LDAP 验证用户

node.js - Heroku 上的 Brunch Build 失败

heroku - redis 数据库的连接数意味着什么?

javascript - 如何在 Discord 中创建一个接受用户输入的弹出窗口?