async def _retrieve_guilds_before_strategy(self, retrieve):
before = self.before.id if self.before else None<EOL>data = await self.get_guilds(retrieve, before=before)<EOL>if len(data):<EOL><INDENT>if self.limit is not None:<EOL><INDENT>self.limit -= retrieve<EOL><DEDENT>self.before = Object(id=int(data[-<NUM_LIT:1>]['<STR_LIT:id>']))<EOL><DEDENT>return data<EOL>
Retrieve guilds using before parameter.