Telegram‑каналы: как прикрепить обложку к сообщению

and
2 min read

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

При нажатии обложка увеличивается

Несложно догадаться, что таким образом в Telegram выглядят обложки для внешних ссылок. Но как получить такую обложку, не прикрепляя ссылку?

Создание ссылки без текста

Текст, состоящий из символов с нулевой шириной, может стать ссылкой, которая не будет видна в сообщении. При этом картинка-превью подгрузится.

Сложность в том, что задавать текст для ссылки можно только при отправке сообщения от имени бота. Если вы знакомы с Telegram API, то без труда сможете отправить сообщение, установив флаг parse_mode=Markdown. И ссылка тогда должна быть в формате Markdown:

[⁠](https://capella.ifmo.su/my-perfect-image.png)

где между квадратными скобками есть хотя бы один символ: Word Joiner.

Word Joiner

Это символ, появившийся в табличке Unicode в 2002. Его задача — предотвратить разделение слов в ситуациях, когда явные разделители не заданы, и скрипт должен определить разрывы самостоятельно. Этот символ не создает видимых пробелов.

Его можно добавить в строку программно с помощью кодового значения или добавить с помощью таблички символов.

Или можно просто скопировать его из примера ниже. Он находится перед стрелкой.

Meet Word Joiner! ⁠<— i'm here!

Более простой способ

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

В качестве примера, рассмотрим @ControllerBot. Он поможет решить нашу задачу.

Добавляем бота и следуем по инструкции, которую он сообщит:

Теперь с помощью вашего бота-админа можно создавать сообщения с обложками: пишем боту текст и нажимаем «Прикрепить фото». 

Управление осуществляется с помощью инлайновой клавиатуры

Когда оформление закончено, жмем «Далее» и «Опубликовать». 

Надеемся, материал был полезен. Удачи! Кстати, подписывайтесь на наш канал ?