feat: add event watcher
This commit is contained in:
1 parent
c40e720163
commit
f0afb7ec5b
11 files changed
+176
-14
No files matched your search
@@ -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
|
||||
|
||||
@@ -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)
|
||||
Reference in new issue
Block a user