关于Member.add_roles
库中的Member.remove_roles
和discord.py
的问题。
如果我只是...
import discord, asyncio
guild = discord.Guild()
for member in guild.members
...
await member.add_roles(desiredRole)
但是100名成员中有80名拥有desiredRole
,我的机器人程序会发送100条命令来打乱还是20条?
换句话说,Member.add_roles
是否检查成员的角色并决定是否发送命令,或者如果我循环访问1000个用户,我是否需要自己执行该命令才能避免出现限制问题例如每个200台服务器?
答案 0 :(得分:1)
是的。基本的实现实际上是创建您应该拥有的角色的列表,然后通过member.edit
发送给Discord。 You can see the code for add_roles
here。
您始终可以自己查看member.roles