Как добавить упоминание пользователя в пост

Добавить упоминание пользователя в пост Telegram-канала можно двумя способами: через символ @ с юзернеймом (например, @username) или через инлайн-ссылку на профиль, которая привязывается к любому тексту. Оба варианта создают кликабельную ссылку, ведущую на профиль упомянутого человека, но отличаются по внешнему виду и возможностям.

Как работают упоминания в Telegram

Telegram поддерживает два принципиально разных типа упоминаний. Каждый из них имеет свои особенности, и администратору канала важно понимать разницу, чтобы выбрать подходящий формат.

Упоминание через @username

Самый простой и распространённый способ. Вы вводите символ @, а сразу за ним — юзернейм пользователя. Telegram автоматически превращает это в кликабельную ссылку. Упомянутый человек получает уведомление (если не отключил их в настройках), а читатели канала могут нажать на упоминание и перейти в его профиль.

Например, если вы напишете @durov в посте, это станет ссылкой на профиль Павла Дурова. Таким же образом можно упоминать ботов (@BotFather) и другие каналы (@telegram).

Инлайн-упоминание (текстовое)

Второй способ — инлайн-упоминание, иногда называемое скрытым или текстовым. Вы прикрепляете ссылку на профиль пользователя к любому фрагменту текста. Визуально это выглядит как обычная гиперссылка, но при нажатии открывается профиль человека в Telegram.

Этот метод особенно полезен, когда:

  • У пользователя нет публичного юзернейма
  • Вы хотите сохранить чистое форматирование без символов @ в тексте
  • Нужно органично вписать упоминание в предложение

Сравните: «По мнению @ivanov_analytics, рынок вырастет» и «По мнению Алексея Иванова, рынок вырастет» (где «Алексея Иванова» — кликабельная ссылка на профиль). Второй вариант читается естественнее.

Пошаговая инструкция: упоминание через @username

Шаг 1: Откройте редактор сообщений канала

Перейдите в ваш канал и нажмите на поле ввода сообщения. Убедитесь, что вы отправляете пост от имени канала, а не от своего личного аккаунта.

Шаг 2: Введите символ @ и начните набирать юзернейм

Сразу после символа @ начните вводить имя пользователя. Telegram покажет выпадающий список с подходящими вариантами из ваших контактов и недавних диалогов.

Шаг 3: Выберите нужного пользователя

Кликните на правильный вариант в списке или допишите юзернейм вручную (например, @expert_marketing). Проверьте, что упоминание подсветилось как ссылка, и отправьте сообщение.

Важно: Упоминание работает только при точном совпадении с существующим юзернеймом. Если допустить опечатку, текст останется обычным и не станет кликабельной ссылкой.

Пошаговая инструкция: инлайн-упоминание

Шаг 1: Напишите текст сообщения

Наберите полный текст поста. Например: «Отличный разбор от Марии о трендах в EdTech.»

Шаг 2: Выделите текст, который станет ссылкой

Выделите слово или фразу, к которой хотите привязать упоминание. В нашем примере — слово «Марии».

Шаг 3: Откройте меню форматирования

  • Telegram Desktop (Windows/Linux): Щёлкните правой кнопкой по выделенному тексту → Создать ссылку, или нажмите Ctrl+K
  • Telegram Desktop (macOS): Cmd+K
  • Android: Нажмите на значок форматирования (три точки ⋮) → Создать ссылку
  • iOS: Нажмите BIU на панели форматирования → Создать ссылку

Шаг 4: Введите ссылку на профиль

В поле URL укажите один из вариантов:

  • Если у пользователя есть юзернейм: https://t.me/maria_edtech или просто @maria_edtech
  • Если юзернейма нет: tg://user?id=123456789 (подставьте реальный числовой ID)

Шаг 5: Подтвердите и отправьте

Нажмите ОК или Готово. Выделенный текст превратится в гиперссылку. Теперь при нажатии на слово «Марии» читатель перейдёт в её профиль Telegram.

Как узнать числовой ID пользователя

Для инлайн-упоминания человека без публичного юзернейма потребуется его числовой Telegram ID. Вот надёжные способы его узнать:

  1. Через бота: Попросите пользователя отправить любое сообщение боту @userinfobot или @getmyid_bot. Бот ответит числовым ID. Также можно переслать сообщение от нужного человека одному из этих ботов.
  2. Через Telegram Bot API: Если вы управляете ботом канала, ID пользователя содержится в поле message.from.id каждого сообщения.
  3. Спросить напрямую: Попросите человека узнать свой ID через @userinfobot и прислать вам результат.

Упоминания при автоматической публикации через Bot API

Если вы управляете каналом программно через Telegram Bot API или используете сервисы вроде tgchannel.space для публикации контента канала в веб-формате, упоминания обрабатываются через специальные сущности сообщений.

Формат HTML (parse_mode: HTML)

<a href="tg://user?id=123456789">Мария</a> подготовила отличный отчёт.

Формат MarkdownV2 (parse_mode: MarkdownV2)

[Мария](tg://user?id=123456789) подготовила отличный отчёт\.

Через массив MessageEntity

Можно передать массив объектов MessageEntity с типом text_mention и прикреплённым объектом user:

{
  "type": "text_mention",
  "offset": 0,
  "length": 5,
  "user": {
    "id": 123456789,
    "first_name": "Мария"
  }
}

Обратите внимание: Инлайн-упоминания через tg://user?id= в Bot API работают только если пользователь ранее взаимодействовал с вашим ботом или состоит в той же группе. Для постов в каналах упоминания через @username надёжнее.

Как упоминания отображаются в веб-версии

Когда контент Telegram-канала экспортируется на веб-сайт — например, через tgchannel.space — упоминания через @username автоматически конвертируются в кликабельные ссылки вида https://t.me/username. Это позволяет веб-читателям, у которых может не быть Telegram, перейти на профиль упомянутого пользователя.

Инлайн-упоминания без публичного юзернейма (формат tg://user?id=) могут отображаться как обычный текст без ссылки, поскольку протокол tg:// работает только внутри приложения Telegram. Учитывайте это при планировании контента, который будет доступен и в мессенджере, и на сайте.

Советы и лайфхаки

  • Проверяйте юзернейм перед публикацией. Найдите пользователя через глобальный поиск Telegram и убедитесь в точном написании. Одна неверная буква — и упоминание не сработает.
  • Используйте инлайн-упоминания для длинных постов. В лонгридах и аналитических материалах текстовые ссылки на профили выглядят значительно профессиональнее, чем разбросанные по тексту @username.
  • Упоминайте каналы для кросс-промо. Синтаксис @ работает не только для людей, но и для каналов и групп. Написав @techcrunch_ru, вы создадите ссылку на канал — удобный инструмент для взаимного продвижения.
  • Предупреждайте об упоминании. Если ваш канал насчитывает 10 000+ подписчиков, напишите человеку заранее. Не все готовы к потоку сообщений от незнакомых людей после упоминания в крупном канале.
  • Ограничивайте количество упоминаний. Оптимально — от одного до трёх на пост. Пять и более упоминаний выглядят как спам и могут утомить читателей.
  • Тестируйте на разных устройствах. Перед публикацией в крупном канале проверьте, как пост выглядит на телефоне и в десктопной версии — форматирование может незначительно отличаться.

Частые ошибки

Ошибка 1: Пробел между @ и юзернеймом
Почему это неправильно: Запись @ username или @ marketing_pro с пробелом не распознаётся Telegram как упоминание. Текст останется обычным, без ссылки.
Как избежать: Всегда пишите @ слитно с юзернеймом — @marketing_pro. Если не уверены в написании, скопируйте юзернейм прямо из профиля пользователя.

Ошибка 2: Использование tg://user?id= в интерфейсе приложения
Почему это неправильно: Формат tg://user?id= в диалоговом окне «Создать ссылку» работает нестабильно в разных версиях Telegram-клиентов. В некоторых случаях ссылка просто игнорируется.
Как избежать: При ручном создании постов через приложение используйте @username. Формат tg://user?id= оставьте для автоматизированной отправки через Bot API, где можно проверить результат программно.

Ошибка 3: Упоминание удалённых или заблокированных аккаунтов
Почему это неправильно: Если аккаунт удалён, упоминание превращается в «мёртвую» ссылку, ведущую в никуда. Это создаёт негативное впечатление у читателей.
Как избежать: Периодически проверяйте старые посты с упоминаниями. Если аккаунт перестал существовать, отредактируйте пост — удалите или замените упоминание.

Ошибка 4: Ожидание, что упомянутый точно увидит уведомление
Почему это неправильно: Пользователь мог отключить уведомления, ограничить, кто может его упоминать, или просто не подписан на ваш канал. В итоге он может никогда не узнать об упоминании.
Как избежать: Если вам нужна реакция от человека, продублируйте информацию личным сообщением. Не полагайтесь только на публичное упоминание.

Часто задаваемые вопросы

Можно ли упомянуть человека, который меня заблокировал?
Упоминание через @username по-прежнему отобразится как кликабельная ссылка в посте канала, но пользователь не получит никакого уведомления. Инлайн-упоминание через tg://user?id= работать не будет.

Работают ли упоминания в отложенных постах?
Да. Оба типа упоминаний — и @username, и инлайн — корректно работают в запланированных публикациях. Уведомление упомянутому пользователю придёт в момент фактической публикации поста, а не при его создании.

Можно ли упоминать пользователей в подписях к фото и видео?
Да, подписи к медиафайлам в Telegram поддерживают то же форматирование, что и обычные текстовые сообщения. Оба метода упоминаний — через @ и через инлайн-ссылку — работают в подписях.

Есть ли лимит на количество упоминаний в одном посте?
Telegram не устанавливает строгого ограничения, но посты с большим количеством упоминаний (примерно от 50) могут быть отмечены антиспам-системой. На практике для читабельности стоит ограничиться тремя-пятью упоминаниями.

Отображаются ли упоминания на веб-версии канала?
При экспорте контента канала через сервисы вроде tgchannel.space упоминания @username конвертируются в ссылки формата t.me/username, которые работают в любом браузере. Инлайн-упоминания через tg://user?id= могут отображаться как обычный текст, поскольку этот протокол работает только в приложении Telegram.