April 13, 2020

«Поделиться» в Telegram

С помощью кнопки «Поделиться» в Telegram пользователи вашего сайта смогут отправлять контент прямо в Telegram: друзьям, в каналы, в избранное.

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

Опробуйте эту функцию с помощью наших постов в официальном блоге Telegram

Как добавить кнопку «Поделиться в Telegram» на ваш сайт

Конструктор виджетов

Первый вариант — воспользоваться конструктором виджетов от Telegram. От вас требуется ввести ссылка, которой будут делиться, описание к ней и настроить саму кнопку: размер и текст.

На выходе вы получаете код для вставки.

Кастомные кнопки

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

https://t.me/share/url?url={url}&text={text}

где {url} — URL-адрес, которым будет делиться пользователь, а{text}—необязательное описание, которое будет включено в ссылку. Оба значения должны быть в кодировке URL.

Вот пример кода для PHP:

/**
 * @param string $url Absolute URL to share, e.g. "https://example.com/path/to/article?with=params"
 * @param string $text Optional comment to share URL with, e.g. "Check out this article!"
 * @return string Button HTML markup, feel free to modify to your taste
 */
function telegramForwardButton($url, $text = '') {
  $share_url = 'https://t.me/share/url?url='.rawurlencode($url).'&text='.rawurlencode($text);
  return "<a href=\"{$share_url}\">Share</a>";
}

Кстати, можете использовать логотипы Telegram в своем собственном дизайне кнопок.

Полезные библиотеки

Если у вас есть библиотека, плагин или скрипт для создания кнопки «Поделиться в Telegram», напишите боту @BotSupport, и мы добавим вас в этот список.


Телеблог — главный блог о Telegram.