Python Discord Py-heroku托管机器人上的音乐命令

Python Discord Py-heroku托管机器人上的音乐命令,python,heroku,discord,discord.py,discord.py-rewrite,Python,Heroku,Discord,Discord.py,Discord.py Rewrite,我一直在尝试永久在线托管我的Discord机器人。虽然所有的语音频道(音乐命令)都不再工作了,但它没有多大变化 My requirements.txt文件包括: 不和 ,youtube_dl ,ffmpeg 在构建日志上,它会毫无问题地安装它们,并且Bot很快会在日志上联机。 出于您的兴趣:我使用Github将代码推送到Heroku(它连接到Github) 上面只是一个示例代码,我的一个音乐命令是什么样子的 这里是我所有的进口,使其在我的本地PC上工作 import discord import

我一直在尝试永久在线托管我的Discord机器人。虽然所有的语音频道(音乐命令)都不再工作了,但它没有多大变化

My requirements.txt文件包括: 不和 ,youtube_dl ,ffmpeg

在构建日志上,它会毫无问题地安装它们,并且Bot很快会在日志上联机。 出于您的兴趣:我使用Github将代码推送到Heroku(它连接到Github)

上面只是一个示例代码,我的一个音乐命令是什么样子的

这里是我所有的进口,使其在我的本地PC上工作

import discord
import random
import asyncio
import youtube_dl
import os
import shutil
from discord import FFmpegPCMAudio
from discord.ext import commands
from discord.ext.commands import has_permissions, MissingPermissions
from discord.ext.commands import Bot as BotBase
from discord.utils import get

我知道youtube_dl和ffmpegPCMAudio下载音频文件并将其保存在队列文件夹中(如代码所示)。但我如何实现/将其转移到Heroku以使其可执行?

在Heroku的设置选项卡下,添加以下构建包

  • https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest.git
  • https://github.com/kitcast/buildpack-ffmpeg.git
  • https://github.com/alevfalse/heroku-buildpack-ffmpeg.git
  • https://github.com/Crazycatz00/heroku-buildpack-libopus.git
  • https://github.com/guilherme-otran/heroku-buildpack-ffprobe.git

在那之后,它应该看起来像这样

重新部署您的bot,并查看它是否正常工作

Buildpacks 首先,你需要在Heroku上安装4个构建包,以确保一切正常(你的应用程序>设置>构建包)

  • heroku/python
并检查requirements.txt中是否包含所有这些内容:

  • 皮普
  • youtube_dl
  • discord.py[voice]~=1.4.0
  • ffmpeg
  • 彩色测井
  • PyNaCl
你的代码 将此添加到您的代码中

import ctypes
import ctypes.util
如果它仍然不起作用。。。 如果您尝试了所有操作,请用错误消息评论此答案,我将尝试帮助您,但请先尝试此操作

创建一个名为Aptfile的新文件(与在CMD:echo>Aptfile中创建fileProcfile的方法相同)。然后将其粘贴到:

libopus0
git
libopus-dev
libssl-dev
libffi-dev
libsodium-dev
:repo:ppa:mc3man/xerus-media -y 

遗憾的是,它没有。它安装了一些组件,但没有改变。我意识到有一个链接粘贴了两次,必须从图片中键入它-没有问题。我应该从requirements.txt中删除ffmpeg吗?是的,你不需要在requirements.txt中使用ffmpeg。我没有意识到我粘贴了两次链接,这两个链接中的一个是不同的。我很抱歉我现在编辑了它,并用
https://github.com/alevfalse/heroku-buildpack-ffmpeg.git
。执行同样的操作,然后重新部署,然后查看这次是否有效。不。ffmpeg将从requirements.txt中删除,并包含所有构建包。不起作用哇,它确实与构建包和需求一起工作-非常感谢!旁注:虽然我有一个跳过命令,上面写着:“discord.ext.commands.errors.CommandInvokeError:command引发了一个异常:ClientException:已经在播放音频”,但buildpack并不是工作所必需的当我有空闲时间时,我会检查并尝试修理它。:)
libopus0
git
libopus-dev
libssl-dev
libffi-dev
libsodium-dev
:repo:ppa:mc3man/xerus-media -y