@@ -587,7 +587,7 @@ class GuildIterator(_AsyncIterator["Guild"]):
587
587
Object after which all guilds must be.
588
588
"""
589
589
590
- def __init__ (self , bot , limit , before = None , after = None ):
590
+ def __init__ (self , bot , limit , before = None , after = None , with_counts = False ):
591
591
if isinstance (before , datetime .datetime ):
592
592
before = Object (id = time_snowflake (before , high = False ))
593
593
if isinstance (after , datetime .datetime ):
@@ -597,6 +597,7 @@ def __init__(self, bot, limit, before=None, after=None):
597
597
self .limit = limit
598
598
self .before = before
599
599
self .after = after
600
+ self .with_counts = with_counts
600
601
601
602
self ._filter = None
602
603
@@ -654,7 +655,7 @@ async def _retrieve_guilds(self, retrieve) -> list[Guild]:
654
655
async def _retrieve_guilds_before_strategy (self , retrieve ):
655
656
"""Retrieve guilds using before parameter."""
656
657
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 )
658
659
if len (data ):
659
660
if self .limit is not None :
660
661
self .limit -= retrieve
@@ -664,7 +665,7 @@ async def _retrieve_guilds_before_strategy(self, retrieve):
664
665
async def _retrieve_guilds_after_strategy (self , retrieve ):
665
666
"""Retrieve guilds using after parameter."""
666
667
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 )
668
669
if len (data ):
669
670
if self .limit is not None :
670
671
self .limit -= retrieve
0 commit comments