我想为服务器中的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)
我应该怎么做才能使其快速运行?
答案 0 :(得分:1)
您可以同时分配多个角色,但我认为无法通过同一API调用将角色分配给许多人。
await client.add_roles(member, *roles)