在 Discord bot 中播放本地音频文件的问题

Posted

技术标签:

【中文标题】在 Discord bot 中播放本地音频文件的问题【英文标题】:Issue playing local audio file in Discord bot 【发布时间】:2021-08-23 15:50:28 【问题描述】:

我以前从未使用过 ffmpeg,我的 Discord 机器人在播放本地托管和存储的 mp3 文件时遇到了一些问题,我拥有使用该文件的权利。可悲的是,我遇到了机器人加入正确语音通道的问题,FFmpeg 打开了 mp3 文件,但没有流式传输音频。我已经正确设置了环境变量,路径正确,调试器没有错误。任何帮助将不胜感激。

@bot.command()
    async def play(ctx):
        if ctx.author.voice:
            channel = ctx.author.voice.channel
            vc = await channel.connect()
            vc.play(discord.FFmpegPCMAudio(executable='ffmpeg', source='Home_To_You_Cover.mp3'))
        
        else:
            await ctx.send("Please connect to a voice channel first.")

【问题讨论】:

您好,欢迎来到 SO。我们在这里为您提供帮助,但我们的时间很宝贵,因此我建议您抽出时间联系minimal reproducible example。得到答案的机会比没有的要高得多。如果您还没有完成,请take the tour 并阅读How to Ask。另外我建议format你的问题很好,你可以查看checklist中的所有要点 【参考方案1】:

我假设你没有支持语音的 discord.py,使用这个 pip 命令下载包:

pip install discord.py[voice]

【讨论】:

以上是关于在 Discord bot 中播放本地音频文件的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Discord.py Cogs 使 Discord Bot 加入语音频道并在成员加入频道时播放音频文件

使用 python Discord bot 播放 Youtube 音频

Discord Bot 更新:如何播放音频?

尝试通过语音通道播放 youtube 音频时 C# discord bot 未知操作码 8

使用 discord bot 可以将音频从我的 DAW 流式传输到 Discord 吗?

如何让基于 Python 的 Discord Bot 随机播放不同的声音?