我正在尝试为我和我的朋友创建一个小型的不和谐机器人。目前,我在网上尝试了几个使用 ffmpeg 的音乐机器人示例。我也添加了环境变量的路径。我简化了代码,使其更容易调试。下面是代码:
voice_client = await msg.author.voice.channel.connect()
print(voice_client.is_playing())
FFMPEG_OPTIONS = {'before_options': '-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5','options': '-vn'}
voice_client.play(discord.FFmpegPCMAudio(source="test.mp3", **FFMPEG_OPTIONS))
机器人进入频道的那一刻,它会在终端上显示此内容,并且不会发生其他任何事情:
discord.player ffmpeg process 18792 successfully terminated with return code of 2880417800
我最初尝试过 YouTube 视频,但没有成功。所以,我尝试了本地文件,但效果并不好。尝试使用
executable = "C:\\ffmpeg\\ffmpeg.exe"
绕过 ffmpeg 路径,仍然是同样的错误。是否还有其他原因导致该错误,例如防火墙等?我已将意图设置为 all()。这也会是一个问题吗?
这个问题你解决了吗?
如果是这样,抱歉回复晚了。
我遇到了同样的问题,删除“before options”参数有效。