【发布时间】:2019-12-15 22:52:34
【问题描述】:
我正在尝试让我的 discord 机器人断开转移到 AFK 频道的用户的连接。一切都很好,除了它试图断开刚刚进入谈话频道的用户,而不仅仅是当你转移到 AFK 频道时。我必须设置权限以不允许机器人移动或断开与这些频道的连接,因此它会不断拉起 Missing 权限。希望它忽略那些其他语音通道。
我不确定如何排除语音通道,所以我尝试了
if discord.VoiceChannel.id == id:
return
无济于事。我尝试将机器人设置为不通过不和谐看到这些频道,但它仍然可以并且仍然试图断开人们的连接。
@client.event
async def on_voice_state_update(member = discord.Member, before = discord.VoiceState.channel, after = discord.VoiceState.afk):
await member.move_to(channel = None, reason = None)
我猜这是基本的,但不确定如何忽略其他渠道。
我以为API说before = discord.VoiceState.channel指的是成员最近的语音频道,如果他们不在一个频道中,则没有,然后当他们进入AFK频道时,after = discord.VoiceState.afk会断开连接。我解释错了吗?我显然错过了一些东西
【问题讨论】:
标签: python discord python-3.7 discord.py discord.py-rewrite