音乐机器人不在 Heroku 上播放音乐,但在本地

Posted

技术标签:

【中文标题】音乐机器人不在 Heroku 上播放音乐,但在本地【英文标题】:Music bot not playing music on Heroku but is locally 【发布时间】:2021-05-28 10:24:46 【问题描述】:

我有一个音乐机器人,它运行良好。在本地托管时,机器人会在运行 play 命令时播放音乐。但是一旦我在 Heroku 上托管了机器人,机器人只会加入语音通道,但不会输出任何声音。所有这一切中最奇怪的部分是 Discord 表明机器人 正在 播放声音,正如您在 this image 中看到的那样。

我该如何解决这个问题?我觉得这与 Heroku 有关,但我不知道是什么。我还在我的应用程序中添加了这个 Buildpack:https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest.git,但它仍然无法正常工作。

我该如何解决这个问题?

【问题讨论】:

您需要为音乐机器人添加更多构建包才能在 Heroku 上工作。 Here's 一个视频,您可以参考这些构建包以及 Heroku 上音乐机器人的整体设置。 你添加了heroku opus buildpack 吗? 不,但是在我添加它之后,它起作用了。非常感谢 【参考方案1】:

由于仅通过 cmets 进行了响应,因此我将再次为其他用户总结整个事情。

要在 Heroku 播放音乐,大多数情况下需要 2 个构建包。这些可以添加到Settings 下的相应应用程序中。需要以下构建包:

    https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest https://github.com/xrisk/heroku-opus

只有这样机器人才会播放音乐,因为 Heroku 在 FFMPEG 方面存在问题。添加这两个构建包后,您可以在Deploy 类别下选择Deploy Branch

当然,您还应该为您的系统(Python、JS 等)添加一个构建包

【讨论】:

以上是关于音乐机器人不在 Heroku 上播放音乐,但在本地的主要内容,如果未能解决你的问题,请参考以下文章

即使我安装了 ffmpeg,Heroku 也不播放音乐

如何让我的不和谐机器人播放 YouTube 上的音乐(无链接)?

如何在 Heroku 中安装 FFMPEG?

Discord Py - Heroku 托管 Bot 上的音乐命令

如何在heroku中托管音乐机器人?

iOS swift流媒体应用程序不在后台模式下播放音乐