Discord 机器人不播放任何音频,并在加入频道后立即终止(Python)

问题描述 投票:0回答:1

我正在尝试为我和我的朋友创建一个小型的不和谐机器人。目前,我在网上尝试了几个使用 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()。这也会是一个问题吗?

python ffmpeg discord.py
1个回答
0
投票

这个问题你解决了吗?

如果是这样,抱歉回复晚了。

我遇到了同样的问题,删除“before options”参数有效。

© www.soinside.com 2019 - 2024. All rights reserved.