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

时间:2021-02-26 01:55:58

标签: python-3.x heroku discord.py

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

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

由于仅通过评论进行回复,我将再次为其他用户总结整个事情。

要在 Heroku 上播放音乐,通常需要 2 个 buildpack。这些可以添加到 Settings 下的相应应用程序中。需要以下构建包:

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

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

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