@@ -585,9 +585,14 @@ class GuildIterator(_AsyncIterator["Guild"]):
585
585
Object before which all guilds must be.
586
586
after: Optional[Union[:class:`abc.Snowflake`, :class:`datetime.datetime`]]
587
587
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``.
588
593
"""
589
594
590
- def __init__ (self , bot , limit , before = None , after = None ):
595
+ def __init__ (self , bot , limit , before = None , after = None , with_counts = True ):
591
596
if isinstance (before , datetime .datetime ):
592
597
before = Object (id = time_snowflake (before , high = False ))
593
598
if isinstance (after , datetime .datetime ):
@@ -597,6 +602,7 @@ def __init__(self, bot, limit, before=None, after=None):
597
602
self .limit = limit
598
603
self .before = before
599
604
self .after = after
605
+ self .with_counts = with_counts
600
606
601
607
self ._filter = None
602
608
@@ -654,7 +660,9 @@ async def _retrieve_guilds(self, retrieve) -> list[Guild]:
654
660
async def _retrieve_guilds_before_strategy (self , retrieve ):
655
661
"""Retrieve guilds using before parameter."""
656
662
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
+ )
658
666
if len (data ):
659
667
if self .limit is not None :
660
668
self .limit -= retrieve
@@ -664,7 +672,9 @@ async def _retrieve_guilds_before_strategy(self, retrieve):
664
672
async def _retrieve_guilds_after_strategy (self , retrieve ):
665
673
"""Retrieve guilds using after parameter."""
666
674
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
+ )
668
678
if len (data ):
669
679
if self .limit is not None :
670
680
self .limit -= retrieve
0 commit comments