Discord.py-rewrite - 如何让BOT在语音通道中自静音或自聋?

Discord.py-rewrite - How to make the BOT self mute or self deaf in a voice channel?

我正在使用 discord.py-rewrite 制作 Discord BOT,并且专注于我 BOT 的音乐部分。我检查了 API 几次,但我不知道如何在语音通道上让我自己静音或聋(不是服务器静音或服务器聋)。有人知道我如何让我的 discord BOT 自我静音或自我聋吗?

看起来 API 没有公开此功能,但是在 websocket 代码中有 a method for doing this

@bot.command()
async def mute(ctx):
    voice_client = ctx.guild.voice_client
    if not voice_client:
        return
    channel = voice_client.channel
    await voice_client.main_ws.voice_state(ctx.guild.id, channel.id, self_mute=True)

我现在无法测试这个,所以它可能不起作用。还要记住,即使在次要版本之间,也不能保证像这样的内部方法不会改变。