Вывод Telegram-канала на свой вебсайт

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

Давайте разберемся как создать канал в телеграмме с помощью смартфона на Android, IOS, а также персонального компьютера.

Отличие между каналом и группой

Знаковых отличий всего 2:

  • У группы есть ограничения в 200 тысяч участников, канал не имеет ограничений по количеству подписчиков.
  • Возможность публиковать сообщения в группе имеет любой подписчик без ограничений. Доступ к публикациям канала имеет лишь администратор

Виды каналов

Для удобства, разработчики разделили каналы на 2 типа:

Публичные

Каналы со статусом «Публичный» находятся в открытом доступе и позволяют другим пользователям подписаться на него через поиск, также они имеют короткую ссылку по типу https://t.me_название. Обычно такой вид каналов устанавливается для привлечения широких масс и рассчитана на приток аудитории из внешних источников.

С одного телефона позволяется создать лишь 8 публичных каналов.

Приватные

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

Как создать канал

С телефона

Android

  1. Открываем список всех чатов, в нижнем правом углу тапаем на кнопку «Создать чат»1.png
  2. Тапаем по пункту «Создать канал».2.png
  3. В появившемся окне потребуется придумать название. Здесь же имеется возможность дополнительное описание, позволяющее подписчикам ознакомиться с направлением блога.
  4. Далее необходимо указать тип канал, и придумать постоянную ссылку. Она указывается произвольно и поддерживает только латиницу, цифры и подчёркивания. Стоит отметить, минимальная длина названия – 5 символов.
  5. Мессенджер предложит разослать приглашения через контакты. Данный этап можно пропустить, нажав на стрелку снизу.

Теперь появится возможность приступить к первому посту.

iPhone

  1. Для начала перейдите в раздел «Чаты» и нажмите на иконку карандаша в прямоугольнике в правом верхнем углу экрана.
  2. Выберете «Создать канал».
  3. Укажите название, и при желании придумайте описание.
  4. Устанавливаем возможность поиска и придумываем прямую ссылку.
  5. Осталось пригласить друзей и тапнуть на «Далее».

Через компьютер

  1. При использовании desktop версии телеграм кликаем на 3 горизонтальные полосы.
  2. Выбираем «создать канал».
  3. Прописываем название и описание.
  4. Выставляем предпочитаемый тип канала и придумываем прямую ссылку.
  5. В последнем окне позволяется разослать друзьям приглашения. Либо кликнуть на кнопку «Пропустить».

Основные настройки

В примере будет использоваться Samsung Galaxy S6, но данная инструкция не отличается при использовании устройства на другой операционной системе.

Где находятся

  1. Для перехода в основные настройки тапаем по названию канала.
  2. В появившемся окне нажимаем на иконку карандаша.

Меню настроек

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

  • Смена название (стоит отметить, ограничений по языку или применению определенных знаков не существует).
  • Обсуждения – возможность создать отдельную группу, где подписчики могут обсуждать тематику канала или что-либо другое на выбор автора канала.
  • Подписывать сообщения – возможность указывать автора поста.
  • Администраторы – назначение помощников для управления каналом из списка контактов.
  • Подписчики – список всех подписанных пользователей.
  • Черный список – люди, исключенные администратором.
  • Недавние действия – описание изменений канала. Например, смена названия.
  • Последняя настройка – функция полного удаления канала.

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

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

  • Tutorial

Забьем еще один гвоздь в крышку гроба Роскомнадзора. Напрямую получить доступ сообщениям своего канала для вывода их в веб страницу нельзя. Но можно написать bot, который будет поступающие к нему сообщения отправлять куда нужно, чтобы их обработать и вывести на сайт. А можно воспользоваться готовым. Странно, что на Хабре еще не упоминался этот замечательный бот — Journalist (@JournalistBot). На сайте указано, что beta, но работает более чем стабильно. После несложной установки бота и настройки в нем своего нового journalist канала, получаете от него код виджета, который нужно поместить на свой сайт в какой-нибудь div или что-то типа этого, который выведет адаптивную вертикальную ленту ваших сообщений:

Подписаться

</pre> Где 353945930 — id вашего канала в JournalistBot-е. Число 10 в «widget-10» — количество последних отображаемых сообщений. Его можно менять. Новые сообщения для вашего канала добавляются в JournalistBot или напрямую, или переадресацией в него из других каналов. Иногда (единственный замеченный баг) сообщение, в котором присутствует и картинка и текст, доходит не полностью — или картинка, или текст. В остальном всё вполне на уровне. Каналов можно сделать несколько. Основные прелести виджета:

  • код разворачивается напрямую, без iframe-ов.
  • внешний вид (сам по себе приятный и стильный) легко перенастраивается своим css
  • оперативная автоматическая подгрузка новых сообщений из канала по мере их поступления (появляются сверху)

Можно сделать небольшой хак — проксировать данные канала (https://journali.st/broadcasts/353945930-widget-10.js) через свой сайт. Тогда будет возможность немножко их редактировать. Например, у меня реализован вот такой кэширующий на 5 минут данные прокси, который отдельным скриптом /misc/image.php уменьшает размеры всех картинок. Код journalist прокси

  $file = "journalist.cache.js";  $LastModified_unix = filemtime($file); $LastModified = gmdate("D, d M Y H:i:s GMT", $LastModified_unix); $IfModifiedSince = false; if (isset($_ENV['HTTP_IF_MODIFIED_SINCE']))     $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5));   if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))     $IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5)); if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix) {     header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');     exit; } header('Last-Modified: '. $LastModified);    if (!file_exists($file) || (time() - filemtime($file)) > 1200) { $data = file_get_contents("https://journali.st/broadcasts/353945930-widget-10.js"); $data = str_replace("https://images-onepick-opensocial.googleusercontent.com/gadgets/proxy?container=onepick&url=", "/misc/image.php?size=310&url=", $data); file_put_contents($file, $data); }  readfile($file);  

В вышеуказанном script src необходимо поменять ссылку на наш прокси. Новые сообщения приходят клиенту, естественно, напрямую, минуя прокси. Еще из рекомендуемой доводки напильником: скроллбар (стандартный или JQuery плагином) для блоков с ограниченной высотой, подцепка к картинкам lightbox-а (или на стороне сервера добавлением class-a, или на стороне клиента javascript-ом), свертывание блока с сообщениями по клику (чтобы не мешал). Для lightbox-a следует учесть динамическое поступление новых картинок (сообщений). Для этого случая можно запускать обработку картинок в блоке канала каждые 10 секунд, например, или повесить обработчик событий на код journalist-а. В целом Journalist — очень приятное и стабильное приложение, позволяющее оперативно и удобно добавлять на свой сайт информацию с компьютера или телефона — вести трансляции, например. Как отдельный telegram-канал канал в journalist не работает, поэтому при такой необходимости приходится дублировать сообщения. Бесплатен, рекламы нет.Используемые источники:

  • https://telegramfag.ru/kak-sozdat-svoj-kanal-v-telegramme
  • https://habr.com/ru/post/354642/

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий