Бот для постов из ВК в Телеграм

Небольшой кейс по созданию канала с картинками, который будет наполняться без участия автора. При этом, все изображения для канала будут изначально под свободной лицензией, т. е. контент не будет нарушать ни чьих авторских прав. В процессе работы скрипта, не нужно будет скачивать и хранить где-либо изображения. Система всё сделает сама — сходит на сайт за картинкой, опубликует её в 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 и видим текст, в котором находим кусок вида:
Еще по теме:  Как сделать так чтобы Телеграм бот работал 24 7

«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 часов по серверному времени. В это время на канале будет публиковаться один пост-картинка.

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

Автопостинг из ВК в Телеграм

Инструменты автопостинга. Нужны для раскрутки группы в ВКонтакте позволят подключить автопостинг из ВК в Телеграм и управляйте контентом разных площадок продвижения бизнеса из одного кабинета. Сервисы сформированы в рейтинге аналогов по отзывам и оценкам реальных пользователей.

Сортировать по: Высокий рейтинг Много отзывов Новинки
Сортировать по:

  • Высокий рейтинг
  • Много отзывов
  • Новинки

Пробный период
Рекомендуем

Сервис автопостинга в соцсетях. Экономит время на публикации постов. Настраивает.

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

Пробный период
Рекомендуем
Пишите комментарии
и набирайте популярность

Оставляйте отзывы и делитесь собственным опытом. Самые активные уже привлекли к себе внимание новых клиентов!

Число отзывов: 196

Катя Неудачина
Число отзывов: 53

Алексей Мир
Число отзывов: 23

В знак нашего
знакомства вы получите

Источник: in-scale.ru

Автопостинг с сайта на wordpress в telegram

Автопостинг с сайта на wordpress в telegram

Про пользу Telegram для бизнеса мы можем порассуждать как-нибудь в другой раз. Пока достаточно сказать лишь то, что из всех возможных “социальных сетей” (телеграм таковым назвать нельзя, но по факту получается именно такая ситуация) мессенджер Telegram является самым дорогим в плане рекламы. К примеру рекламный пост на довольно популярном канале Сталингулаг стоит 65 000 рублей при примерно 150 000 подписчиках канала и охвате каждой записи примерно в 95% от их числа. Хороший охват постов – это вообще фишка телеграм.

Еще по теме:  Контент план для Телеграмма пример

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

Я решил так же использовать возможности мессенджера Телеграм в плане охвата аудитории и создал свой собственный канал под проект “Юридическая Инициатива”. Дал объявление в группу о том, что теперь у нас есть свой канал в Телеграме, но подписчиков было крайне мало. Это не суть важно, нас интересует сам процесс интеграции.

На самом деле сделать автопостинг новых постов в канал Телеграм довольно просто. Для начала вам необходимо установить на свой сайт плагин Social Network AutoPoster. Он бесплатен и подходит для постинга почти во все социальные сети.

Далее создаете учетку под Телеграм в интерфейсе плагина. Переходите в настройки плагина в левом сайдбаре (1), нажимаете add account (2) и в выпадающем списке выбираете Telegram (3):

Автопостинг с сайта на wordpress в telegram

1. Создаете бота и получаете токен

1. Войдите в интерфейс программы под своим логином на телефоне или в ПК-версии.
2. Найдите в поиске BotFather и начните с ним чат.

Автопостинг с сайта на wordpress в telegram

3. Напишите ему в диалоговом окне /newbot 180652469:AAFnBgYH7n6yefaeC8MGj1zy024-dugf6iQ для создания бота под автопостинг
4. Вас спросят об имени Бота, укажите его.
5. Далее последует вопрос об имени бота. Имя бота должно заканчиваться приставкой bot (Например, law_bot или lawbot).
6. Теперь API бота создано, нужно поместить его в соответствующее поле в настройках плагина Social Network Autoposter:

2. Создайте канал и добавьте туда бота в качестве администратора

**** Это делается с телефона

  1. Откройте информацию о канале
  2. Выберите пункт “Admins”, затем “Add admin”
  3. Скорее всего его придется искать по имени (которое оканчивается на bot) из пункта 5 предыдущего блока
  4. Назначаем его администратором сообщества

3. Соединяем Telegram и WordPress

Чуть ниже будет формат постинга, там есть куча хештегов, и вы можете компоновать варианты вывода автопостинга по своему желанию.

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

Далее нажатием кнопки отправляем тестовую запись на канал:

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

Источник: konstantin-freeman.ru

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