discord.py机器人连接到语音频道,但OpusNotLoaded,以及discord.opus.load_opus



我正在尝试将我的机器人连接到语音频道,然后播放mp3文件
这是我的原始代码:

@client.command(name='voice', case_insensitive=True)
async def voice(context):
channel = context.author.voice.channel
await channel.connect()
guild = context.guild
voice_client: discord.VoiceClient = discord.utils.get(client.voice_clients, guild=guild)
voice_client.play(discord.FFmpegPCMAudio('voices/bonjour.mp3', executable='/Users/rimelmallah/Desktop/Python/ffmpeg'), after=None)

我得到这个错误:discord.opus.OpusNotLoaded

所以我在最后一行之前添加了这行代码:discord.opus.load_opus()
当我这样做时,我得到了这个错误:TypeError: load_opus() missing 1 required positional argument: 'name'

所以我试图将我的代码行修改为:discord.opus.load_opus('opus')
这次我得到了以下错误:OSError: dlopen(opus, 6): image not found

我尝试通过以下链接安装Opus:https://opus-codec.org/release/stable/2019/04/12/libopus-1_3_1.html
但没有成功。

文档说name就是The filename of the shared library.。如果库与python文件不在同一目录中,则必须为函数load_opus()提供确切的名称,可能还带有文件路径。


文件应该被称为类似的东西

libopus-0-x64.dll

然而,也有一些事情需要注意。查看文档以获取更多信息

最新更新