Каждая такая ссылка содержит уникальный идентификатор, который бот может распознать и обработать.
Реализация бота с отслеживанием переходов
Шаг 1: Создание пригласительной ссылки
Создайте уникальную пригласительную ссылку для вашего бота. Формат ссылки должен быть следующим: https://t.me/your_bot_username?start=unique_payload, где your_bot_username — имя пользователя вашего бота, а unique_payload — уникальный параметр, который вы будете использовать для отслеживания.
Шаг 2: Настройка обработчика для команды start
Для обработки перехода по пригласительной ссылке необходимо настроить обработчик команды /start в вашем боте. Этот обработчик будет анализировать полученный unique_payload и выполнять соответствующие действия (например, записывать статистику переходов).
from aiogram import Bot, Dispatcher, types
from aiogram.utils import executor
from aiogram.utils.deep_linking import get_start_link
API_TOKEN = 'ВАШ_TELEGRAM_BOT_TOKEN'
bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)
@dp.message_handler(commands=['start'])
async def process_start_command(message: types.Message):
payload = message.get_args()
# Обработка уникального payload
if payload:
# Здесь код для отслеживания перехода по ссылке, например, увеличение счетчика в базе данных
await message.reply(f"Спасибо за переход по пригласительной ссылке! Ваш код: {payload}")
else:
await message.reply("Добро пожаловать! Как я могу помочь вам сегодня?")
if name == 'main':
executor.start_polling(dp)
Шаг 3: Создание и отправка пригласительной ссылки
Для создания и отправки пользователю пригласительной ссылки с уникальным payload, вы можете использовать метод get_start_link из aiogram.utils.deep_linking.
async def send_invitation_link(user_id):
unique_payload = "your_unique_payload"
invitation_link = await bot.get_start_link(payload=unique_payload)
await bot.send_message(user_id, f"Присоединяйтесь к нашему боту, перейдя по этой ссылке: {invitation_link}")
Замените your_unique_payload на значение, которое позволит вам идентифицировать пользователя или действие, связанное с переходом по ссылке. user_id должен быть заменен на идентификатор пользователя, которому вы хотите отправить пригласительную ссылку.
Данный подход позволяет не только отслеживать переходы по пригласительной ссылке, но и анализировать эффективность различных маркетинговых кампаний, если использовать уникальные payload для каждой кампании. Также важно обеспечить безопасность и конфиденциальность данных пользователей при работе с персонализированными ссылками и статистикой переходов.