From a06d9a04338ab3a1f82d6458c32aee0bd1d71d7b Mon Sep 17 00:00:00 2001 From: welaskez Date: Mon, 3 Mar 2025 15:28:57 +0500 Subject: [PATCH] Added "startapp" deep link support --- aiogram/utils/deep_linking.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/aiogram/utils/deep_linking.py b/aiogram/utils/deep_linking.py index fe2764f7..8956f93d 100644 --- a/aiogram/utils/deep_linking.py +++ b/aiogram/utils/deep_linking.py @@ -24,6 +24,7 @@ BAD_PATTERN = re.compile(r"[^a-zA-Z0-9-_]") async def create_start_link( bot: Bot, payload: str, + link_type: Literal["start", "startgroup", "startapp"], encode: bool = False, encoder: Optional[Callable[[bytes], bytes]] = None, ) -> str: @@ -35,6 +36,7 @@ async def create_start_link( :param bot: bot instance :param payload: args passed with /start + :param link_type: name of query arg :param encode: encode payload with base64url or custom encoder :param encoder: custom encoder callable :return: link @@ -42,7 +44,7 @@ async def create_start_link( username = (await bot.me()).username return create_deep_link( username=cast(str, username), - link_type="start", + link_type=link_type, payload=payload, encode=encode, encoder=encoder, @@ -79,7 +81,7 @@ async def create_startgroup_link( def create_deep_link( username: str, - link_type: Literal["start", "startgroup"], + link_type: Literal["start", "startgroup", "startapp"], payload: str, encode: bool = False, encoder: Optional[Callable[[bytes], bytes]] = None,