Skip to content

Commit 4e833bd

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 4e833bd

1 file changed

Lines changed: 3 additions & 8 deletions

File tree

ban_appeals/ban_appeals.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,10 @@ 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-
63+
await self.bot.wait_until_ready()
7064
log.info("Starting kick job for ban appeals server")
71-
await asyncio.gather(*(_process(m) for m in self.appeals_guild.members))
65+
for member in self.appeals_guild.members:
66+
await self._maybe_kick_user(member)
7267
log.info("Kick job for ban appeals server completed")
7368

7469
async def _maybe_kick_user(self, member: discord.Member) -> bool:

0 commit comments

Comments
 (0)