@@ -585,9 +585,14 @@ class GuildIterator(_AsyncIterator["Guild"]):
585585 Object before which all guilds must be.
586586 after: Optional[Union[:class:`abc.Snowflake`, :class:`datetime.datetime`]]
587587 Object after which all guilds must be.
588+ with_counts: :class:`bool`
589+ Whether to include member count information in guilds. This fills the
590+ :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count`
591+ fields.
592+ Defaults to ``True``.
588593 """
589594
590- def __init__ (self , bot , limit , before = None , after = None ):
595+ def __init__ (self , bot , limit , before = None , after = None , with_counts = True ):
591596 if isinstance (before , datetime .datetime ):
592597 before = Object (id = time_snowflake (before , high = False ))
593598 if isinstance (after , datetime .datetime ):
@@ -597,6 +602,7 @@ def __init__(self, bot, limit, before=None, after=None):
597602 self .limit = limit
598603 self .before = before
599604 self .after = after
605+ self .with_counts = with_counts
600606
601607 self ._filter = None
602608
@@ -654,7 +660,9 @@ async def _retrieve_guilds(self, retrieve) -> list[Guild]:
654660 async def _retrieve_guilds_before_strategy (self , retrieve ):
655661 """Retrieve guilds using before parameter."""
656662 before = self .before .id if self .before else None
657- data : list [GuildPayload ] = await self .get_guilds (retrieve , before = before )
663+ data : list [GuildPayload ] = await self .get_guilds (
664+ retrieve , before = before , with_counts = self .with_counts
665+ )
658666 if len (data ):
659667 if self .limit is not None :
660668 self .limit -= retrieve
@@ -664,7 +672,9 @@ async def _retrieve_guilds_before_strategy(self, retrieve):
664672 async def _retrieve_guilds_after_strategy (self , retrieve ):
665673 """Retrieve guilds using after parameter."""
666674 after = self .after .id if self .after else None
667- data : list [GuildPayload ] = await self .get_guilds (retrieve , after = after )
675+ data : list [GuildPayload ] = await self .get_guilds (
676+ retrieve , after = after , with_counts = self .with_counts
677+ )
668678 if len (data ):
669679 if self .limit is not None :
670680 self .limit -= retrieve
0 commit comments