Пост в ТГ с картинками

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

Для применения кейса необходимы базовые знания работы в терминале любой операционной системы Linux, понимание того как настраиваются периодические задания с помощью планировщика. Так же, для запуска скриптов понадобится либо сервер (самый простой, виртуальный), либо аккаунт на хостинге, в котором позволено будет по cron’у запустить скрипт.

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

Итак, для организации самонаполняемого канала, нам нужно три вещи:

Уроки по Телеграмм. Расширенный редактор: Как сделать пост с картинкой в Телеграм?

Получаем список ссылок.

Материал для публикации мы будем получать с сайта stocksnap.io, все изображения на этом сайте распространяются под лицензией CC0, а значит проблем с авторскими правами у нас не случится. Список ссылок на изображения в нужной категории мы получим с помощью скрипта, который через API сайта заберёт нужную информацию. Результатом работы скрипта будет файл, в котором будет список прямых ссылок на изображения.

Запускается он вот так, с параметрами:

# ./downloader food 1

./downloader — имя скрипта.
food — категория, из которой мы будем собирать изображения. Найти все доступные категории можно здесь https://stocksnap.io/popular
1 — страница, с которой скрипт начнёт собирать информацию. На сайте организован постраничный вывод изображений. Как только пользователь докручивает колесо мыши до нижней части страницы, ему подгружается новая порция картинок. Каждая порция картинок, во внутренностях сайта описана на отдельной странице. Что бы не заморачивать себя и получить все изображения из категории здесь можно всегда использовать единичку.

В процессе работы, скрипт с помощью wget будет по API скачивать служебную информацию, затем из всех страниц со служебной информацией, будет сформирован файл, содержащий список ссылок с именем food.url.list. Этот файл будет использоваться нашим ботом для постинга изображений в канал. Так же, этот файл, при необходимости, можно использовать для скачивания всех изображений себе (для работы бота это не обязательно).

Краткое резюме — мы запускаем скрипт и когда он отработает, получаем файл со списком ссылок на изображения нужной нам категории.

Регистрируем бота в Telegram.

Когда бот будет готов, добавляем его в наш канал администратором. После того как бот будет добавлен в канал, узнаем ID канала, который нам так же потребуется для работы скрипта. ID узнаём следующим образом:

  1. После того как бот добавлен администратором, отправляем в канал любое сообщение.
  2. В браузере переходим по ссылке https://api.telegram.org/botНАШТОКЕН/getUpdates и видим текст, в котором находим кусок вида:

«chat»:

В данном случае, нужным нам ID канала будет -1013332055484 (именно так, со знаком минус).

Краткое резюме второго этапа — мы создали бота, получили его токен (НАШТОКЕН), добавили бота к себе в канал, узнали ID канала.

Постим изображения в канал с помощью бота.

Для постинга изображений мы будем использовать telegram bot api. Через бота, мы будем оформлять пост-картинку и отправлять его в канал с отключенным уведомлением. Такие запросы можно делать из браузера, но для скрипта мы используем wget (да, да, можно и curl, но я люблю wget) Вручную это выглядит примерно так (токен тут не существующий если что):

Еще по теме:  Как закрыть Смайлики в Телеграмме

Разберём что бы было понятно:

sendPhoto — отправляем изображение.
chat_id=-1001132088554 — в наш канал.
photo= — изображение берём по ссылке.
caption= — добавляем текст к изображению.
disable_notification= — отключаем уведомление для этого сообщения.

Если всё сделано верно, то наш бот, которого мы добавили в канал администратором, запостил изображение, с названием нашего канала в подписи к картинке. Теперь нам остаётся этот процесс автоматизировать.

У меня на сервере, создана следующая структура для работы этого скрипта:

/opt/telegram/ — директория в которой происходит работа
/opt/telegram/superchannel/ — директория в которой лежит скрипт постинга и файл со ссылками
/opt/telegram/superchannel/food.url.list — файл со ссылками
/opt/telegram/superchannel/postbot — скрипт для постинга

В самом скрипте, используются следующие переменные:

botToken — полученный нами НАШТОКЕН.
channelId — ID нашего канала.
channelName — имя нашего канала.
postImage — получение случайной ссылки из файла /opt/telegram/superchannel/food.url.list

Эти параметры вам нужно будет настроить в соответствии с вашим окружением и расположением файлов на сервере.

При запуске, скрипт выбирает случайный адрес изображения из файла food.url.list и отправляет в канал пост с ним. Из общего списка этот адрес удаляется, дабы избежать дублей в дальнейшем.

Скрипт не забываем сделать исполняемым:

# chmod +x /opt/telegram/superchannel/postbot

Резюмирую третью часть — у нас есть сервер, на котором в нужной нам директории лежит скрипт постинга и файл со ссылками. В скрипте верно прописаны токен, ID канала, название канала и путь до файла. При ручном вызове скрипта, бот в канале постит одну картинку:

# /opt/telegram/superchannel/postbot

Автоматизируем постинг в нужное нам время.

Для автоматизации постинга достаточно просто добавить соответствующее задание в cron. Для редактирования заданий прямо из консоли выполняем команду:

# crontab -e

В открывшемся редакторе (какой будет редактор зависит от настроек админа сервера) мы вводим, например такое задание:

00 08,13,18 * * * /opt/telegram/superchannel/postbot

Сохраняем изменения и выходим из редактора.

Текущее правило будет запускать наш скрипт каждый день в 08, 13 и 18 часов по серверному времени. В это время на канале будет публиковаться один пост-картинка.

Подходя к завершению и резюмируя всё.

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

Taly

К нам обратились с вопросом о том, как в 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-каналов существует немало проектов, позволяющих форматировать текст, прикреплять кнопки, ставить публикацию на таймер или вести аналитику.

Еще по теме:  Как войти в аккаунт Телеграмм если забыл пароль без почты

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

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

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

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

If you like this article, share a link with your friends

Read more

We talk about interesting technologies and share our experience of using them.

Источник: codex.so

Посты в Телеграме: как делать и писать на канале

Чаты и каналы

Автор fast12v0_steleg На чтение 7 мин Просмотров 559 Опубликовано 06.02.2020

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

Используя сервис telegraph, можно создавать удобные для чтения статьи, офор-млять их красивыми картинками, вставлять видео и ссылки. Как правильно это сделать, расскажем далее.

Специфика постинга в Telegram

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

О чем писать

Как постить в Телеграм канал

Именно тематика постов считается вектором развития канала в Телеграм. Размещать все подряд недопустимо.

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

Также подписчикам не понравится видеть копипаст, с которым они уже несколько раз встречались на других ресурсах. Людям нравится уникальность и авторский взгляд на конкретную проблему.

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

Публикация поста посредством бота

Чтобы выкладывать информацию, опытные авторы пользуются ControllerBot. После его запуска появляется окно, в котором предлагается сделать новую запись и настройки. Их лучше оставить такими, какими они есть изначально. Важно, чтобы в графе форматирование стояло Markdown. Работать так намного легче и быстрее, чем с HTML.

После нажатия на кнопку «Продолжить», бот в автоматическом режиме выберет канал, где окажется пост после сохранения. В строке отправки вбивается сообщение со ссылкой на полную версию статьи, которая уже готова в Телеграф.

Стоит помнить, что Enter здесь используется не для перехода на новую строку, а для открытия окна предпросмотра. Перенести запись получится, если вместе нажать Shift+Enter.

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

Когда все готово, кликают «Энтер», чтобы бот открыл режим проверки. Здесь предлагают посмотреть, в каком виде будет размещена информация на канале. Потом при необходимости ее можно редактировать, что-то добавлять или удалять.

Если все верно, переходим непосредственно к постингу. Для этого используется клавиша «Далее» внизу страницы. Бот предлагает автору несколько вариантов: откладывать запись или размещать ее сразу. После появления статьи в чате администратор получает уведомление.

Детальная инструкция видна на видео:

Время публикации

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

В Тelegram есть одна хитрость, позволяющая публиковать информацию в любое время. Для этого просто нужно отправлять ее, предварительно отключив оповещения.

Еще по теме:  Зачем Телеграмм присылает код

Отложенный постинг

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

Редактирование

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

Социализация поста

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

Оформление постов

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

Форматирование

Как правильно делать посты в Телеграм

В мессенджере совсем недавно появилась возможность делать буквы жирными или курсивом. Но об этой функции практически никто не знает.

Чтобы редактировать на iphone или Андроид, необходимо выделить нужный фрагмент и подобрать подходящий вариант изменения надписи.

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

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

Работа с фото и видео

Органично смотрятся фото горизонтального вида. Чтобы создавать оригинальные изображения, не обязательно использовать фотошоп или другие графические редакторы, есть специальные сервисы, к примеру – Canva.

Детальная инструкция видна на видео:

Кнопки и эмодзи

С ними постинг в Телеграм будет интереснее, а сами публикации более живыми. Для этого нужно идти в бот и выбрать «Создать запись», отправив подходящее фото или текст. Юзеру предложат дополнительные возможности, среди которых: использование комментариев, реакции или url-иконки.

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

Упаковка длинных постов

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

Потому стоит воспользоваться дополнительными площадками:

Правила размещения постов в Телеграм

  1. Телеграф – самый доступный и простой сервис для работы с мессенджером. Публиковать можно непосредственно с ресурса или при помощи ботов. Второй вариант считается более удобным, потому что автор имеет возможность использовать архив статей, статистику, менять свою подпись и т.д. Недостатком здесь есть то, что просматривать публикации можно только на смартфоне. При работе с ПК потребуются дополнительные приложения.
  2. Teletype.in отличается расширенным функционалом. Помимо быстрой загрузки Телетайп предлагает воспользоваться командной работой, адаптацией под мобильное устройство и делением контента по категориям.
  3. Яндекс.Дзен – площадка распространенная на территории РФ, даже несмотря на скромные функции редактора и небольшое количество дополнительных возможностей. Достоинством платформы многие называют заработок на статьях и рекламных компаниях, потому его используют для монетизации канала.
  4. Личный сайт. Этот вариант является самым хлопотным, поэтому распространен мало. Здесь потребуется регистрировать домен и создавать площадку с упором на предпочтения целевой аудитории. Плюсом есть только вероятность получать дополнительный доход от кликов по объявлениям. Но для раскрутки нужно будет потратить много времени и финансов.

Некоторые данную функцию считают необходимой. Для ее создания используют хэштеги, ими помечается каждый пост. С их помощью публикацию будет намного легче искать по каталогу.

Выводы

Создание постов в Телеграме может стать увлекательным занятием. Главное – разобраться, как правильно это делать. Чтобы группа была популярной среди пользователей, необходимо подбирать тему и писать уникальные статьи.

Они будут смотреться оригинально, если их дополнить картинками, видеороликами, опросами, эмоджи и другими ресурсами. На помощь администраторам приходят всевозможные сервисы и боты.

Детальная инструкция видна на видео:

Источник: stelegram.ru

Рейтинг
( Пока оценок нет )
Загрузка ...