让 Discord 机器人在成员耳聋后将其移至 afk 频道

问题描述 投票:0回答:2

好吧,基本上我想制作一个机器人,让用户在用户震耳欲聋时立即离开,我对编码知之甚少,需要一些帮助。

我真正想要的就是扫描所有语音通道并将其看到的任何耳聋的用户移动到 afk 通道

这是我的代码:

     channel = self.bot.get_channel(800674042247118878)
     if after.deaf and after.channel:
        await member.move_to(.afkChannelId);

我再次完全不知道如何编码,基本上只是使用我能找到的东西

寻求帮助<3

discord.py
2个回答
2
投票

您应该检查VOICE_STATE_UPDATE。当用户的语音状态发生变化时会引发此事件。这包括用户何时加入、离开或在语音通道之间移动,以及他们自己和服务器上的静音和聋状态。

@bot.event
async def on_voice_state_update(member, before, after):
    if member.VoiceState.self_deaf:
         await member.move_to(afkchannel)

0
投票

你们完成这个机器人了吗?如果是的话,我在哪里可以得到它。我到处都找不到

© www.soinside.com 2019 - 2024. All rights reserved.