我无法让我的机器人添加角色。我在这做错了什么?
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])
我希望加入语音通道的用户获得某个角色,并在用户离开语音通道后删除该角色
你需要await
添加/删除角色,并将角色作为Role
对象的参数列表传递(而不是传递列表):
await member.add_roles(role)