为什么我的不和谐.py机器人在Heroku上主持时没有声音



我的机器人已经全部设置并运行,一切正常,除了语音:他加入了频道,但不播放音频。我听到过很多不同的说法(没有使用ffmpeg.exe的权限,缺少buildpack,缺少依赖项,Heroku在免费用户上阻止UDP…(,但我希望这里的人真的知道问题是什么,因为我在网上找不到任何确切的原因。

这是机器人的代码:https://github.com/FlyingThunder/DiscordBot/blob/master/main.py我的机器一切正常。这是Heroku日志给我的唯一错误:2020-07-24T06:28:30.329937+00:00 app[worker.1]: PermissionError: [Errno 13] Permission denied: 'res/ffmpeg.exe'

我已经尝试将https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest.git添加到我的构建包中,并将cffi==1.14.0添加到requirements.txt中——这两种解决方案都应该解决这个问题。

要在heroku上托管音乐机器人,您需要:

  • Opus和FFmpeg构建包(当然还有python(:
https://github.com/kitcast/buildpack-ffmpeg.git
https://github.com/xrisk/heroku-opus.git
  • requirements.txt中的以下程序包:
PyNaCl
wheel
ffmpeg

如果您的问题在安装这些软件包和构建包后仍未解决,请分享您代码中的音乐部分。

最新更新