@@ -587,7 +587,7 @@ class GuildIterator(_AsyncIterator["Guild"]):
587587 Object after which all guilds must be.
588588 """
589589
590- def __init__ (self , bot , limit , before = None , after = None ):
590+ def __init__ (self , bot , limit , before = None , after = None , with_counts = False ):
591591 if isinstance (before , datetime .datetime ):
592592 before = Object (id = time_snowflake (before , high = False ))
593593 if isinstance (after , datetime .datetime ):
@@ -597,6 +597,7 @@ def __init__(self, bot, limit, before=None, after=None):
597597 self .limit = limit
598598 self .before = before
599599 self .after = after
600+ self .with_counts = with_counts
600601
601602 self ._filter = None
602603
@@ -654,7 +655,7 @@ async def _retrieve_guilds(self, retrieve) -> list[Guild]:
654655 async def _retrieve_guilds_before_strategy (self , retrieve ):
655656 """Retrieve guilds using before parameter."""
656657 before = self .before .id if self .before else None
657- data : list [GuildPayload ] = await self .get_guilds (retrieve , before = before )
658+ data : list [GuildPayload ] = await self .get_guilds (retrieve , before = before , with_counts = self . with_counts )
658659 if len (data ):
659660 if self .limit is not None :
660661 self .limit -= retrieve
@@ -664,7 +665,7 @@ async def _retrieve_guilds_before_strategy(self, retrieve):
664665 async def _retrieve_guilds_after_strategy (self , retrieve ):
665666 """Retrieve guilds using after parameter."""
666667 after = self .after .id if self .after else None
667- data : list [GuildPayload ] = await self .get_guilds (retrieve , after = after )
668+ data : list [GuildPayload ] = await self .get_guilds (retrieve , after = after , with_counts = self . with_counts )
668669 if len (data ):
669670 if self .limit is not None :
670671 self .limit -= retrieve
0 commit comments