自动将角色分配给5k组成员

时间:2018-07-31 10:26:00

标签: python discord discord.py

我想为服务器中的5k成员分配2个角色。我尝试使用以下代码,但速度太慢。它为5个成员分配角色,然后等待7秒,然后转到下一个成员。我认为这是不协调的API限制。

  roles = [discord.utils.get(message.server.roles, name=role) for role in 

        role_names]   


        for number, member in enumerate(message.server.members):
                    print(f"Giving role to member#{number}: {member}")
                    for role in roles:
                        try:
                            await client.add_roles(member, role)
                        except Exception as e:
                            print(e)

我应该怎么做才能使其快速运行?

1 个答案:

答案 0 :(得分:1)

您可以同时分配多个角色,但我认为无法通过同一API调用将角色分配给许多人。

await client.add_roles(member, *roles)