ffmpeg - 让 Discord 机器人从直接 url 播放声音

标签 ffmpeg discord.py

我想制作一个不和谐的机器人,它从互联网上的特定链接播放音频文件,而不是从本地目录播放音频文件。似乎所有其他示例都使用 ytdl,但这些示例适用于视频流媒体网站。我该怎么做呢?

    if(voice_channel != None):
        vc = await voice_channel.connect()

        vc.play(discord.FFmpegPCMAudio('http://website/001.mp3'), after=lambda e: print('done', e))
    else:
        await ctx.send("Join a voice channel first.")```

最佳答案

你做得对。人们使用 youtube-dl 来获取直接 url。因此,如果您有网址,请像您一样进行操作。顺便说一句,我建议在 PCMVolumeTransformer 中使用 FFmpegPCMAudio,这样您以后就可以轻松更改音量。希望我有所帮助。祝你有美好的一天!

关于ffmpeg - 让 Discord 机器人从直接 url 播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63665456/

相关文章:

python - 我无法使用discord.py向我的discord机器人添加命令

python - 我怎样才能让我的不和谐机器人在他们打字时提及特定的人?

ffmpeg - 连接后过滤文本消失,为什么?

image - 如何轻松识别流是视频还是图片【ffmpeg库】

ffmpeg 零延迟网络摄像头流式传输

python - 权限检查 Discord.py 机器人

visual-studio - 使用 msys2 + VS2017 构建 ffmpeg 挂起

c# - 实现音频播放的最佳方式

python-3.x - ClientConnectorCertificateError : Cannot connect to host discordapp. com :443, AWS 上的认证错误。(ec2)

python - 如何在discord.py中创建自定义的Exception/Error Handler类,该类将处理命令特定的错误?