yepcord / server

Unofficial discord backend implementation in python.
GNU Affero General Public License v3.0
2 stars 1 forks source link

handle ranges #234

Open github-actions[bot] opened 3 days ago

github-actions[bot] commented 3 days ago

https://github.com/yepcord/server/blob/7dfe87e5c92d527d77109fc89663993144526033/yepcord/gateway/gateway.py#L143


        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):