@Prosto_Danya

Как отключить микрофон участника в определенном голосовом канале?

Здравствуйте. Возникла проблема, как я могу через бота замьютить участника в определенном канале?
Я пробовал:
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

Но неужели нет способа проще..?
  • Вопрос задан
  • 488 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы