await self.gateway.ev.presence_update(self.user_id, presence)
@require_auth
async def handle_LAZY_REQUEST(self, data: dict) -> None: # TODO: handle ranges
if not (guild_id := int(data.get("guild_id"))): return
if not data.get("members", True): return
if not await GuildMember.exists(guild__id=guild_id, user__id=self.user_id):
return
guild = await Guild.get_or_none(id=guild_id)
members = await GuildMember.filter(guild=guild).select_related("user")
statuses = {}
for member in members:
if presence := await self.gateway.presences.get(member.user.id):
https://github.com/yepcord/server/blob/7dfe87e5c92d527d77109fc89663993144526033/yepcord/gateway/gateway.py#L143