From 99cf7028ec51f40fda5a9abda0cd1f5a51c8838b Mon Sep 17 00:00:00 2001 From: Max Kotsiuruba <81016938+A5KET@users.noreply.github.com> Date: Sat, 8 Apr 2023 17:38:56 +0300 Subject: [PATCH] Update deep_linking basic examples (#1151) --- aiogram/utils/deep_linking.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/aiogram/utils/deep_linking.py b/aiogram/utils/deep_linking.py index ec3f9bff..3d27633f 100644 --- a/aiogram/utils/deep_linking.py +++ b/aiogram/utils/deep_linking.py @@ -15,8 +15,9 @@ Basic link example: .. code-block:: python - from aiogram.utils.deep_linking import get_start_link - link = await get_start_link('foo') + from aiogram.utils.deep_linking import create_start_link + + link = await create_start_link(bot, 'foo') # result: 'https://t.me/MyBot?start=foo' @@ -24,20 +25,21 @@ Encoded link example: .. code-block:: python - from aiogram.utils.deep_linking import get_start_link + from aiogram.utils.deep_linking import create_start_link - link = await get_start_link('foo', encode=True) + link = await create_start_link(bot, 'foo', encode=True) # result: 'https://t.me/MyBot?start=Zm9v' Decode it back example: .. code-block:: python from aiogram.utils.deep_linking import decode_payload + from aiogram.filters import CommandStart, CommandObject from aiogram.types import Message - @dp.message_handler(commands=["start"]) - async def handler(message: Message): - args = message.get_args() + @router.message(CommandStart(deep_link=True)) + async def handler(message: Message, command: CommandObject): + args = command.args payload = decode_payload(args) await message.answer(f"Your payload: {payload}")