Здравствуйте. Возникла проблема, как я могу через бота замьютить участника в определенном канале?
Я пробовал:
await member.edit(mute = True)
Но так участника мьютит на всем сервере, мне не подходит
Пробовал еще так:
await channel.set_permissions(member, speak = False)
Но так участник не сможет говорить только если у него будет отключен микрофон. Вариант тоже не очень
Пробовал как-то сымпровизировать:
await member.edit(mute = True)
await channel.set_permissions(member, speak = False)
await member.edit(mute = False)
Но
mute = False
, как оказалось не позволяет участнику включать микрофон, а просто включает его
На крайний вариант я могу использовать мьют на всем сервере с занесением id человека в бд, а затем по ивенту
on_voice_state_update
чекать когда эти id-шники покидают войс и тогда уже делать
mute = False
Но неужели нет способа проще..?