Не пропусти свежие посты, подпишись:
Проблема
Нужно автоматизировать публикацию постов, новостей или каких-либо других периодически появляющихся материалов с сайта в телеграм-канал.
Решение
- Создаём канал
- Создаём бота с правами администратора на канал
- Получаем API клюк для того чтобы выполнять запросы к сервисам телеграм и использовать бота для управления каналом
- Получение материалов и публикация ссылки в канал
Создаём телеграм канал
Тут всё просто. Ставим приложение на ПК (так удобнее) Telegram Desktop, авторизуемся. И создаём канал через меню профиля.
Указываем название и описание канала.
Меняем тип канала на публичный и задаём уникальную ссылку. Телеграм подскажет доступна ли эта ссылка или нет.
Как в Телеграмм дать ссылку на пост
Создаём бота для управления телеграм каналом
Выбираем команду /newbot , вам будет предложено ввести имя и уникальный ник бота по которому его можно будет найти в telegram.
Я указал имя «it-svalka.ru бот» и ник « itsvalkaru_bot ». Обратите внимание что ник бота должен оканчиваться словом bot.
Теперь необходимо назначить созданного бота администратором нашего канала. Для этого перейдите в настройки канала, пункт «Управление каналом»
Выбираем пункт «Администраторы»
Жмём кнопку «Добавить администратора»
И находим нашего бота itsvalkaru_bot . В следующем окне оставляем стандартные настройки прав.
И сохраняем настройки канала.
Работаем с telagram-ботом через API
- sendTelegramPost() — непосредственно отправка данных в канал
- Обработчик события создания нового элемента инфоблока
- ID канала
- API ключ бота
Теперь напишем функцию отправки сообщения. Будем использовать curl php.
Подвешиваем обработчик на событие:
use BitrixMain; $eventManager = MainEventManager::getInstance(); //Отправка данных о новом посте в телеграм канал $eventManager->addEventHandler(‘iblock’, ‘OnAfterIBlockElementAdd’, ‘addPostToTelegram’);
В функцию addPostToTelegram() пришлось добавить отдельный запрос к инфоблоку, чтобы получить DETAIL_PAGE_URL для вывода ссылки на пост. Если всё ок, то вы увидите новое сообщение в вашем телеграм-канале
как скопировпть ссылку на пост в канале телеграмм
Источник: it-svalka.ru
Встраивание постов телеграмм
Пошаговая инструкция со скриншотами и живым примером как легко и просто встроить сообщение (пост) из мессенджера Telegram на страницу вашего сайта.
Во встраивании сообщения телеграмм сложность может составить только то как получить код для встраивания сообщения в HTML веб-страницы. Но на самом деле всё очень просто.
Находим нужное сообщение и на нём нам нужно вызвать контекстное меню (правая кнопка мышки или удержание на сообщении)
В появившемся меню выбираем пункт Копировать ссылку на сообщение
Скопированую ссылку нужно открыть в браузере.
Когда откроете ссылку, внизу слева под постом будет кнопка EMBED
Нажмите на эту кнопку и появится код для встраивания сообщения:
Скопируйте и вставьте данный код как HTML.
Вот живой пример встроенного в страницу поста телеграмм:
Записи по теме
Можно ли установить Telegram на Raspberry Pi ? Да, можно. Для этого есть специальная сборка Telegram Desktop для arm-овских процессоров. Инструкция по установке Telegram Desctop на систему Raspberry Pi.
Комментарии 0
*** Авторизируйтесь чтобы писать комментарии.
Источник: v3c.ru
Как встроить на сайт сообщения из Telegram
С недавнего времени Telegram дал возможность вставлять на сайты сообщения из публичных групп и каналов в виде HTML виджета.
Для этого скопируйте ссылку нужного сообщения в Telegram (правая кнопка мыши => Copy Post Link) и откройте ее через браузер. Затем нажмите кнопку «Embed», скопируйте полученный код и вставьте его на страницу сайта через HTML редактор.
Кроме сообщений, виджет может показывать фотографии, гифки, голосовые сообщения, аудио и видеофайлы до 15 МБ. Если видеофайл будет больше, виджет предложит посмотреть его через приложение Telegram.
Вот так выглядит виджет текстового собщения:
Виджет сообщения с фотографией:
Таким образом отображаются гифки:
Голосовые сообщения можно прослушать через виджет. А для проигрывания музыки, потребуется открыть трек через Telegram.
Источник: www.vamtlgrm.com