如果add_roles和remove_roles不会导致更改,那么它们会“命中”不和谐的服务吗?

时间:2020-07-28 21:27:39

标签: python discord.py roles discord.py-rewrite

关于Member.add_roles库中的Member.remove_rolesdiscord.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台服务器?

1 个答案:

答案 0 :(得分:1)

是的。基本的实现实际上是创建您应该拥有的角色的列表,然后通过member.edit发送给Discord。 You can see the code for add_roles here

您始终可以自己查看member.roles

在本地执行此检查