如何修复语音通道连接上的添加角色

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

我无法让我的机器人添加角色。我在这做错了什么?

class MyClient(discord.Client):
    async def on_voice_state_update(member, before, after):
        role = get(member.server.roles, name="babbelaar")
        if after.channel is None:
            member.add_roles([role.id])
        else:
            member.remove_roles([role.id])

我希望加入语音通道的用户获得某个角色,并在用户离开语音通道后删除该角色

python discord.py
1个回答
0
投票

你需要await添加/删除角色,并将角色作为Role对象的参数列表传递(而不是传递列表):

await member.add_roles(role)
© www.soinside.com 2019 - 2024. All rights reserved.