feat: add event watcher

This commit is contained in:
hh committed 2026-05-30 01:54:49 +02:00
1 parent c40e720163
commit f0afb7ec5b
11 files changed
+176 -14

No files matched your search

+1
View File
@@ -13,6 +13,7 @@ async def on_message(client: PyroClient, message: Message) -> None:
if ctx is None or message.empty or message.chat is None or message.date is None:
return
meta = meta_from_chat(message.chat, ctx.contacts.ids)
await ctx.watches.on_text(meta.chat_id, message.id, message.text or message.caption)
toggles = ctx.resolve(meta)
if not toggles.messages:
return
+1
View File
@@ -21,6 +21,7 @@ async def on_user_status(client: PyroClient, user: User) -> None:
user.next_offline_date,
str(user.raw),
)
await ctx.watches.on_status(user.id, is_online=user.status.name.lower() == "online")
handlers = on_user_status.handlers
@@ -20,3 +20,4 @@ async def handle(
await repository.set_extracted_text(
ctx.pool, ctx.account_id, meta.chat_id, update.msg_id, update.text
)
await ctx.watches.on_text(meta.chat_id, update.msg_id, update.text)