Ссылка на телеграм-бота выглядит как t.me/имя_бота и открывает чат с ним. Если tg://resolve?domain=имя_бота не открывается в браузере, используйте веб-формат https://t.me/имя_бота: оба варианта ведут к одному боту (форматы ссылок Telegram).
Основной юзернейм бота после создания изменить нельзя, команда /setname меняет только отображаемое имя (Telegram Bot Features). Для нового адреса бесплатно создают нового бота; к существующему можно докупить коллекционный юзернейм на Fragment.
У ссылки с меткой сохраняйте параметр: tg://resolve?domain=имя_бота&start=метка соответствует https://t.me/имя_бота?start=метка. Вместо слова «метка» подставьте значение латиницей, например ?start=sayt. После нажатия кнопки запуска бот получает это значение вместе с командой /start и может определить источник перехода.
Где взять адрес бота
Возьмите юзернейм из профиля бота или BotFather и добавьте его после t.me/. Основной юзернейм задаётся при создании бота и потом не меняется, поэтому выбирайте его вдумчиво.
Требования к основному юзернейму: от 5 до 32 символов, только латинские буквы, цифры и подчёркивание, обязательное окончание на bot, регистр значения не имеет (документация Telegram). Основной адрес заканчивается на bot или _bot, кириллицы и пробелов в нём быть не может.
У существующего бота может быть дополнительный адрес: для этого покупают коллекционный юзернейм на Fragment и привязывают его к боту. Такие коллекционные адреса могут обходиться без окончания bot.
- Откройте чат с ботом и нажмите на название вверху: в профиле показан юзернейм со знаком @, его можно скопировать долгим нажатием.
- Отправьте BotFather команду
/mybotsи выберите нужного бота: в карточке видно и юзернейм, и готовую ссылку на него. - Соберите адрес вручную:
t.me/плюс юзернейм без знака @. Например, для@my_shop_botссылка будетt.me/my_shop_bot.
Telegram считает равнозначными несколько доменов для таких ссылок, в том числе t.me (описание форматов ссылок), поэтому во всех примерах ниже используется он. Существует ещё внутренняя схема вида tg://resolve?domain=имя_бота: она открывает приложение напрямую, но в браузере, в почтовой рассылке и на чужом устройстве часто не срабатывает. Для публикации везде берите обычный https-адрес.
Представьте бота, который каждое утро сам готовит дайджест новостей и зачитывает его голосом. Такого ИИ-агента в Telegram показывают завтра в 12:00 МСК на бесплатном мастер-классе.
Записаться бесплатноКак сделать из ссылки кнопку
На сайте оформите ссылку как кнопку с помощью HTML и CSS, а в посте или другом боте используйте inline-кнопку с адресом. Голая ссылка в тексте работает, но нажимают её заметно хуже, чем кнопку.
- Кнопка на сайте или лендинге. В HTML это обычная ссылка:
<a href="https://t.me/my_shop_bot">Написать боту</a>. Вид задаёт CSS, а атрибутtarget="_blank"открывает ссылкуt.meв новой вкладке браузера, ваша страница остаётся открытой. Дальше браузер предлагает открыть приложение Telegram. - Кнопка под постом в канале. Если пост публикуется через бота или конструктор, к нему можно прикрепить inline-кнопку: в ней задаются подпись и URL. Это самый заметный способ вести подписчиков канала в бота.
- Кнопка внутри другого бота. Inline-кнопка с полем
urlведёт из одного бота в другой: удобно для связки «основной бот плюс бот поддержки». Обычная reply-кнопка под полем ввода ссылку не откроет: она отправляет в чат свой текст, поэтому для перехода в другого бота нужна именно inline-кнопка. - Ссылка в описании и закрепе. В описании канала или группы адрес кликается сам, а закреплённое сообщение с кнопкой видит каждый, кто заходит впервые.
По теме: Как сделать бота приватным в Telegram: доступ только своим 2026
Deep link: зачем к ссылке добавляют ?start=
Параметр ?start= передаёт боту контекст запуска: например, откуда пришёл человек или какой товар ему нужен. Ссылку с таким параметром называют deep link (глубокой ссылкой): t.me/my_shop_bot?start=airplane. Человек переходит по ней, видит кнопку запуска, и после нажатия боту приходит команда /start со значением параметра; вводить это значение вручную не нужно.
В параметре допускается до 64 символов, разрешены латинские буквы, цифры, подчёркивание и дефис; для произвольных данных Telegram советует кодировать значение в base64url (Telegram Bot Features). Пробелы, кириллица и знаки вроде & в параметр не кладут.
- Метка источника: по какой ссылке пришёл человек, из рекламы, из поста или с листовки.
- Приглашение от друга: в параметр кладут id пригласившего, бот начисляет бонус обоим.
- Конкретный товар или услуга:
?start=tovar_15открывает бота сразу на нужной карточке. - Привязка аккаунта: одноразовый токен из личного кабинета на сайте связывает профиль с Telegram.
- Промокод или доступ к материалу: параметр сразу выдаёт нужный файл, без переписки.
Как понять, откуда пришёл человек
Добавьте к каждой ссылке свою метку и настройте бота так, чтобы он записывал её рядом с пользователем. Бот один, а ссылки для сайта, канала и рекламы разные: по сохранённым меткам вы увидите, откуда приходят люди.
t.me/my_shop_bot?start=kanalдля кнопки в закрепе канала.t.me/my_shop_bot?start=post_12для конкретного поста.t.me/my_shop_bot?start=sayt_shapkaдля кнопки в шапке сайта.t.me/my_shop_bot?start=qr_listovkaдля QR-кода на печатной листовке.
- Придумайте короткие метки латиницей, по одной на каждое место размещения. Заведите их списком в заметке или таблице, иначе через месяц вы не вспомните, что значит
start=a2. - Соберите ссылки по шаблону
t.me/имя_бота?start=меткаи разложите по местам: сайт, канал, визитка, реклама. - Научите бота читать параметр. В своём коде это первый аргумент команды
/start, в конструкторе ищите поле с названием «метка», «параметр запуска» или «utm»: у разных платформ оно называется по-своему. - Сохраняйте метку в базу или в таблицу рядом с идентификатором пользователя и датой. Telegram передаёт её один раз вместе с командой
/start; если бот её не записал, восстановить её потом неоткуда. - Проверьте вживую: откройте ссылку с параметром, нажмите кнопку запуска и убедитесь, что метка дошла и записалась. Подойдёт и аккаунт, который уже запускал бота: по такой ссылке Telegram снова показывает кнопку запуска (форматы ссылок Telegram).
Параметр уходит боту только при нажатии кнопки запуска. Если человек открыл чат и вместо кнопки просто написал «привет», метки не будет. Обработчик /start должен работать и с параметром, и без него, чтобы не падать на пустом значении. Когда вы создаёте бота в Telegram, проверьте оба варианта запуска.
Заводите метку сразу, даже если трафика пока мало. Переделать ссылку на уже напечатанной листовке нельзя, а данные за прошлый месяц восстановить неоткуда.
Контент-завод канала, дайджест новостей голосом, бот-транскрибатор: всё это делает один ИИ-агент в Telegram. На бесплатном мастер-классе завтра в 12:00 МСК Яков Юдин показывает, как он устроен и что ему можно поручить без страха. Досмотревшим 30 идей с промптами.
Хочу на мастер-классСсылка на бота для группы и канала
Для добавления бота в группу используйте ссылку t.me/имя_бота?startgroup=parametr. Telegram предложит выбрать группу, а после добавления бот получит текст вида /start@имя_бота parametr (Telegram Bot Features).
Для добавления бота в канал нужна ссылка t.me/имя_бота?startchannel&admin=post_messages. В канальной ссылке параметр admin обязателен, а для группы его можно добавить, чтобы запросить нужные права администратора. Права перечисляют через +, например post_messages+edit_messages; стартового значения у канальной ссылки нет (форматы ссылок Telegram).
Если ссылка со startgroup не срабатывает, проверьте настройку BotFather /setjoingroups: она включает и выключает возможность добавлять бота в группы (список команд BotFather). Права бота для группы выбирайте с учётом того, что он будет в ней делать.
Ссылка t.me/имя_бота?startapp=parametr открывает главное мини-приложение бота (Main Mini App), если оно настроено. Если главного мини-приложения нет, ссылка работает как обычная ссылка на бота. У отдельного именованного мини-приложения другой формат: t.me/имя_бота/короткое_имя?startapp=parametr (форматы ссылок Telegram). Учитывайте эту разницу, когда делаете ссылку на бот-приложение в Telegram.
По теме: Как сделать приветствие в боте Telegram в 2026
QR-код на бота
Чтобы сделать QR-код на бота в Telegram, откройте его профиль и нажмите значок QR рядом с юзернеймом: эта возможность доступна для любого публичного юзернейма, включая ботов (QR-коды в Telegram). QR-код хранит ссылку в виде картинки и нужен там, где человек не может кликнуть: на визитке, витрине, флаере, слайде на выступлении или наклейке на упаковке. Если кнопки QR нет или нужна ссылка с меткой, используйте любой генератор QR: вставьте полный адрес со стартовым параметром и скачайте картинку.
- Кодируйте ссылку с меткой, а не голый адрес: иначе вы не отличите людей с листовки от людей с сайта.
- Проверьте код на двух телефонах до печати, камерой, а не только на экране компьютера.
- Не уменьшайте картинку слишком сильно: на визитке рабочий минимум примерно 2 сантиметра по стороне.
- Рядом с кодом напишите, что человек получит после сканирования: «чек-лист в боте» работает лучше, чем просто квадрат.
- Оставьте белое поле по краям кода и не кладите его на пёстрый фон, иначе камера будет долго ловить фокус.
10 февраля 2026 года Роскомнадзор подтвердил, что продолжает ограничивать работу Telegram в России (Коммерсантъ), поэтому чат с ботом может открываться и отвечать медленнее обычного. Если ссылка открыла чат, но кнопка запуска или ответ бота не появляются, сначала проверьте соединение; рядом с QR-кодом и ссылкой укажите @юзернейм, чтобы бота можно было найти поиском. Если QR-код нужен не на бота, а на сайт, выбор между статическим и динамическим кодом, размер и метки разобраны в статье как сделать QR-код сайта.
Частые вопросы
Можно ли изменить ссылку на бота?
Основной юзернейм после создания не меняется, а отображаемое имя в шапке чата меняется командой /setname. Для другого бесплатного адреса создают нового бота, переносят на него настройки и постепенно меняют ссылки во всех своих материалах. Другой вариант для существующего бота: купить коллекционный юзернейм на Fragment и привязать его как дополнительный адрес. Для привязки нужна разовая плата, а для работы с Fragment нужен TON-кошелёк.
Чем ссылка на бота отличается от ссылки на канал?
Внешне ничем: домен один и тот же, различается только юзернейм. Telegram сам понимает, кому принадлежит имя, и открывает нужный тип чата. Разница появляется в параметрах: ?start= понимает только бот.
Сколько разных ссылок с метками можно сделать?
Сколько угодно, отдельно их нигде регистрировать не нужно. Ограничение одно: длина параметра до 64 символов и только латиница, цифры, подчёркивание и дефис.
Нужно ли уметь программировать, чтобы читать метку?
Нет. В конструкторах ботов параметр запуска обрабатывается настройками, без кода. Если бот пишется самостоятельно, чтение метки это буквально одна строка: библиотеки для Telegram отдают значение параметра готовым аргументом команды /start, и такой код спокойно собирается с помощью ИИ.
Почему ссылка открывается в браузере, а не в приложении?
Так бывает, когда Telegram не установлен на устройстве или ссылка открывается внутри встроенного браузера соцсети. Страница t.me в этом случае покажет кнопку перехода в приложение. Схему tg://resolve вместо https-ссылки ставить не стоит: там, где приложения нет, она просто ничего не откроет.
Ссылка на бота, кнопка и QR-код готовы. Завтра в 12:00 МСК на бесплатном мастер-классе покажут, на что способен бот с ИИ-агентом внутри: дайджест новостей голосом, контент-завод канала и бот-транскрибатор Якова Юдина.
Занять место