Add support for managed_bot updates

This commit is contained in:
JRoot Junior 2026-04-03 22:18:24 +03:00
parent da14db0963
commit 81cc924ed8
No known key found for this signature in database
GPG key ID: 738964250D5FF6E2
6 changed files with 63 additions and 0 deletions

View file

@ -183,4 +183,6 @@ class UserContextMiddleware(BaseMiddleware):
return EventContext(
user=event.purchased_paid_media.from_user,
)
if event.managed_bot:
return EventContext(user=event.managed_bot.user)
return EventContext()

View file

@ -85,6 +85,7 @@ class Router:
router=self,
event_name="purchased_paid_media",
)
self.managed_bot = TelegramEventObserver(router=self, event_name="managed_bot")
self.errors = self.error = TelegramEventObserver(router=self, event_name="error")
@ -115,6 +116,7 @@ class Router:
"edited_business_message": self.edited_business_message,
"business_message": self.business_message,
"purchased_paid_media": self.purchased_paid_media,
"managed_bot": self.managed_bot,
"error": self.errors,
}

View file

@ -211,6 +211,8 @@ class Update(TelegramObject):
return "business_message"
if self.purchased_paid_media:
return "purchased_paid_media"
if self.managed_bot:
return "managed_bot"
raise UpdateTypeLookupError("Update does not contain any known event type.")