如何使用 discord.py 机器人断开人们与语音频道的连接?

Posted

技术标签:

【中文标题】如何使用 discord.py 机器人断开人们与语音频道的连接?【英文标题】:How to disconnect people from voice channel using discord.py bot? 【发布时间】:2021-11-19 07:38:52 【问题描述】:
@client.event
async def on_voice_state_update(member,before,after):
    print(member)
    if str(member) == str("The_person_I_want_to_ban#his_code"):
        await client.guild.member.disconnect()

它说

in on_voice_state_update
await client.guild.member.disconnect()
AttributeError: 'Bot' object has no attribute 'guild'

我想我必须将 client.guild.member.disconnect() 中的客户端更改为其他内容

【问题讨论】:

【参考方案1】:

您可以使用await member.move_to(None)。请注意,机器人需要移动成员权限才能执行此操作。

@client.event
async def on_voice_state_update(member,before,after):
    print(member)
    if str(member) == str("The_person_I_want_to_ban#his_code"):
        await member.move_to(None)

【讨论】:

非常感谢!

以上是关于如何使用 discord.py 机器人断开人们与语音频道的连接?的主要内容,如果未能解决你的问题,请参考以下文章

我怎样才能允许人们使用 discord.py 只踢低于其角色的成员?

Discord 机器人帮助命令

Discord.py 在事件之外发送消息

如何使用 discord.py 让 discord bot ping 用户 [关闭]

如何使用 discord.py 在音乐机器人上获得最佳音频质量?

如何在 Heroku 上安装 discord.py-rewrite 依赖项以进行 Discord 机器人托管?