feat: Lazy member chunking.

No longer try to fetch all members on startup.
Instead chunk on-demand.
This commit is contained in:
2023-09-20 20:46:39 +03:00
parent 1a6e248e0e
commit 519fb976aa
15 changed files with 141 additions and 56 deletions

View File

@@ -32,7 +32,7 @@ async def high_management(bot: LionBot, member: discord.Member, guild: discord.G
async def low_management(bot: LionBot, member: discord.Member, guild: discord.Guild):
if not guild:
return True
if await high_management(bot, member):
if await high_management(bot, member, guild):
return True
return member.guild_permissions.manage_guild
@@ -196,7 +196,7 @@ async def equippable_role(bot: LionBot, target_role: discord.Role, actor: discor
"You need the `MANAGE_ROLES` permission before you can configure roles!"
)).format(role=target_role.mention)
)
elif actor.top_role <= target_role and not actor == guild.owner:
elif actor.top_role <= target_role and not actor.id == guild.owner_id:
raise UserInputError(
t(_p(
'ward:equippable_role|error:actor_top_role',