如何断开用户与语音通道的连接

时间:2021-05-06 16:26:11

标签: python discord.py

所以我试图做到这一点,当有人加入语音聊天时,它会断开用户的连接

@client.event
async def on_voice_state_update(member, before, after):
  guild = client.get_guild(id)
  member = guild.get_member(id)
  if before.channel is None and after.channel is not None:
   await member.disconnect()

但是当我运行代码时,它给了我一个错误:

AttributeError: 'Member' object has no attribute 'disconnect'

2 个答案:

答案 0 :(得分:0)

您使用 voiceState.kick() 从他们所在的语音频道中踢出成员。您可以使用 member.voice 获取成员的 voiceState。

Source Reddit

答案 1 :(得分:0)

您可以使用 await member.move_to(None) 而不是 await member.disconnect()

断开成员与语音频道的连接

参考文献: