feat: log presence, read receipts, group leaves, links, profiles, stories

This commit is contained in:
hh committed 2026-05-29 22:13:59 +02:00
1 parent bfd16ab02c
commit bcb94b6474
31 files changed
+1298 -19

No files matched your search

+26
View File
@@ -0,0 +1,26 @@
from datetime import UTC, datetime
from pyrogram.types import User
from userbot import PyroClient
from userbot.modules.presence import repository
@PyroClient.on_user_status()
async def on_user_status(client: PyroClient, user: User) -> None:
ctx = client.capture
if ctx is None or user.status is None:
return
await repository.insert_status(
ctx.pool,
ctx.account_id,
user.id,
datetime.now(UTC),
user.status.name.lower(),
user.last_online_date,
user.next_offline_date,
str(user.raw),
)
handlers = on_user_status.handlers