Skip to content

Commit c632e3d

Browse files
committed
Wait for bot to be ready before ban applea sync job
This is so that we hit the member cache instead of calling the API to fetch members a bunch
1 parent 868ed44 commit c632e3d

1 file changed

Lines changed: 3 additions & 10 deletions

File tree

ban_appeals/ban_appeals.py

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -60,16 +60,9 @@ async def cog_load(self) -> None:
6060

6161
async def _sync_kicks(self) -> None:
6262
"""Iter through all members in appeals guild, kick them if they meet criteria."""
63-
await asyncio.sleep(5)
64-
semaphore = asyncio.Semaphore(5)
65-
66-
async def _process(member: discord.Member) -> None:
67-
async with semaphore:
68-
await self._maybe_kick_user(member)
69-
70-
log.info("Starting kick job for ban appeals server")
71-
await asyncio.gather(*(_process(m) for m in self.appeals_guild.members))
72-
log.info("Kick job for ban appeals server completed")
63+
await self.bot.wait_until_ready()
64+
for member in self.appeals_guild.members:
65+
await self._maybe_kick_user(member)
7366

7467
async def _maybe_kick_user(self, member: discord.Member) -> bool:
7568
"""

0 commit comments

Comments
 (0)