aiogram python. Возможно ли определить какую ссылку использовал пользователь при заходе на канал Telegram?

Я пишу бота для Телеграмма и у меня в определённый момент возник вопрос: возможно ли определить по какой ссылке пользователь присоединился к каналу?


Ответы (1 шт):

Автор решения: Penggrin

Попробуйте deep_linking.


В payload закидываем какие-нибудь параметры, которые потом принимаются в обработчике команды /start

async def get_start_link(payload: str, encode=False) -> str:
    """
    Get 'start' deep link with your payload.

    If you need to encode payload or pass special characters -
        set encode as True

    :param payload: args passed with /start
    :param encode: encode payload with base64url
    :return: link
    """
    return await _create_link(
        link_type="start",
        payload=payload,
        encode=encode,
    )

Оно выдаст ссылку (как я понял).

→ Ссылка