There was an error while loading. Please reload this page.
1 parent 6824aff commit c5f47b7Copy full SHA for c5f47b7
1 file changed
ban_appeals/ban_appeals.py
@@ -61,8 +61,13 @@ async def cog_load(self) -> None:
61
async def _sync_kicks(self) -> None:
62
"""Iter through all members in appeals guild, kick them if they meet criteria."""
63
await asyncio.sleep(5)
64
- for member in self.appeals_guild.members:
65
- await self._maybe_kick_user(member)
+ semaphore = asyncio.Semaphore(5)
+
66
+ async def _process(member: discord.Member) -> None:
67
+ async with semaphore:
68
+ await self._maybe_kick_user(member)
69
70
+ await asyncio.gather(*(_process(m) for m in self.appeals_guild.members))
71
72
async def _maybe_kick_user(self, member: discord.Member) -> bool:
73
"""
0 commit comments