Бот база данных Телеграмм по странице ВК

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

1. Настройка сервера

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

Покупаем сервер если нет — Я рекомендую FirstVds нам подойдет самый дешевый тариф, на данный момент это тариф Прогрев за 199р Или вы можете подыскать сервер с похожей конфигурацией.

Далее настраиваем сам сервер, для Telegram требуется SSL сертификат, иначе мы не сможем установить webhook (Обработчик), подробнее об этом есть в нашей статье [PHP] Создание простого Telegram-бота на простой библиотеке. Что бы все заработало вам понадобится домен. Купить его можно на REG.ru или любом другом агрегаторе доменных имен, стоимость домена на 1 год составляет от 100р в зависимости от выбранной вами зоны, ru, su, com, org и т. д.

Пишем TELEGRAM бота с БАЗОЙ ДАННЫХ на Python

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

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

Туда мы и будем загружать все наши файлы

2. Скачивание библиотек

Для работы нам понадобится 2 библиотеки, бот будет максимально простым, но если статья будет вам интересна и вам захочется дальнейшее развитие темы с подключением базы данных и расширение функционала, то пишите об этом в комментариях!

Библиотека для работы с ВК:

Библиотека для работы с Telegram

Скачиваем архивы и загружаем в ранее созданную папку bot на этом этапе мы закончили и приступаем к настройке наших будущих ботов

3. Настройка бота в VK и Telegram

Для начала настроим наш бот Вконтакте. Для этого выбираем будущее сообщество под нашего бота и переходим в раздел настройки — Работа с API и создаем токен:

Копируем наш ключ доступа и сохраняем куда-нибудь, он нам пригодится в дальнейшем. Далее на этой же вкладки открываем Calback API и настраиваем

Тут нам нужно указать путь до файла с ботом, его предварительно нужно создать в корне папки bot с названием bot.php и добавить туда следующий код:

echo ‘320105f2’; — это строка которую нужно вернуть на запрос от вк,

Строка, которую должен вернуть сервер: 320105f2

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

Значит мы все сделали правильно и теперь настраиваем бот в Telegram

Для этого нужно написать https://t.me/BotFather команду /newbot и следовать дальнейшим инструкциям, вот как это сделал я:

Здесь мы копируем токен который указан после Use this token to access the HTTP API: на него достаточно просто нажать один раз и он скопируется

Теперь в бразуере вставляем ссылку следующего вида (Заменив ВАШДОМЕН на свой) и заменить на свой

https://api.telegram.org/bot/setWebhook?url=https://ВАШДОМЕН/bot/bot.php

В бразуере должно отобразиться это:

Значит мы все сделали правильно. Теперь начинаем писать код.

4. Основной код бота

Подключаем наши библиотеки в код,

require_once ‘telelibonphp-master/tgLib.php’; //Подключаем библиотеку TG require_once «simplevk-master/autoload.php»; //Подключаем библиотеку VK

Далее нам нужно сделать проверку откуда именно приходит событие и как нам его обрабатывать:

$data = json_decode(file_get_contents(‘php://input’),true); $group_id = $data[‘group_id’] ?? null; if ($group_id !== null) < $vk = vk_api::create(‘Ваш апи ключ из ВК’, ‘5.131’)->setConfirm(‘320105f2’); $vk->initVars($peer_id, $message, $payload, $user_id, $type, $data); // Инициализация переменных > else

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

Здесь мы проверяем с помощью GROUP_ID откуда приходит событие, так как в Telegram нет такого поля, то соответственно оно будет пустым

Далее нам остается добавить несколько команд и классический ответ если ни одна из команд не будет указана:

$command = explode(‘ ‘, mb_strtolower($message)); // Обработка команд if ($command[0] == ‘время’) < $date = date(‘d.m.y H:i:s’); $vk->sendMessage($peer_id, «Серверное время: $date»); exit; > if ($command[0] == ‘инфо’) < $vk->sendMessage($peer_id, «Я бот и я умею работать в ВК и Телеграмм»); exit; > // Класичиский ответ $vk->sendMessage($peer_id, «Приветик :)»);

Итоговый код получается следующий:

setConfirm(‘320105f2’); $vk->initVars($peer_id, $message, $payload, $user_id, $type, $data); // Инициализация переменных > else < $vk = new tgBot(‘ВАШ ТОКЕН из telegram’); $message = $data[‘callback_query’][‘message’][‘text’] ?? $data[‘message’][‘text’] ?? null; $peer_id = $data[‘callback_query’][‘message’][‘chat’][‘id’] ?? $data[‘message’][‘chat’][‘id’] ?? null; $user_id = $data[‘callback_query’][‘message’][‘from’][‘id’] ?? $data[‘message’][‘from’][‘id’] ?? null; >$command = explode(‘ ‘, mb_strtolower($message)); // Обработка команд if ($command[0] == ‘время’) < $date = date(‘d.m.y H:i:s’); $vk->sendMessage($peer_id, «Серверное время: $date»); exit; > if ($command[0] == ‘инфо’) < $vk->sendMessage($peer_id, «Я бот и я умею работать в ВК и Телеграмм»); exit; > // Класичиский ответ $vk->sendMessage($peer_id, «Приветик :)»);

Теперь давайте проверим наших ботов в деле (Слева Telegram, справа Вконтакте):

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

if ($command[0] == ‘кнопка’) < if ($platform == ‘vk’)< // Если событие из вк // Кнопка ВК $started = $vk->buttonText(‘Нажми меня’, ‘green’, [‘command’ => ‘play’]); $kbd = [[$started]]; > else < // Иначе вставляем кнопку для телеги // Кнопка TG $kbd = [ ‘inline_keyboard’ =>[ [[‘text’ => ‘Нажми меня’, ‘callback_data’ => ‘play’]] ] ]; > $vk->sendButton($peer_id, «Держи кнопку, но знай, она отличается от выбраного месенджера», $kbd); exit; >

У нас появились новые переменные, их так же нужно добавить в код выше, вот так:

setConfirm(‘320105f2’); $vk->initVars($peer_id, $message, $payload, $user_id, $type, $data); // Инициализация переменных $payload = $payload[‘command’]; $platform = ‘vk’; > else

Весь код нашего бота:

setConfirm(‘320105f2’); $vk->initVars($peer_id, $message, $payload, $user_id, $type, $data); // Инициализация переменных $payload = $payload[‘command’]; $platform = ‘vk’; > else < $vk = new tgBot(‘ВАШ ТОКЕН из telegram’); $message = $data[‘callback_query’][‘message’][‘text’] ?? $data[‘message’][‘text’] ?? null; $peer_id = $data[‘callback_query’][‘message’][‘chat’][‘id’] ?? $data[‘message’][‘chat’][‘id’] ?? null; $user_id = $data[‘callback_query’][‘message’][‘from’][‘id’] ?? $data[‘message’][‘from’][‘id’] ?? null; $payload = $data[‘callback_query’][‘data’]; $platform = ‘tg’; >$command = explode(‘ ‘, mb_strtolower($message)); // Обработка команд if ($command[0] == ‘время’) < $date = date(‘d.m.y H:i:s’); $vk->sendMessage($peer_id, «Серверное время: $date»); exit; > if ($command[0] == ‘инфо’) < $vk->sendMessage($peer_id, «Я бот и я умею работать в ВК и Телеграмм»); exit; > if ($command[0] == ‘кнопка’) < if ($platform == ‘vk’)< // Если событие из вк // Кнопка ВК $started = $vk->buttonText(‘Нажми меня’, ‘green’, [‘command’ => ‘play’]); $kbd = [[$started]]; > else < // Иначе вставляем кнопку для телеги // Кнопка TG $kbd = [ ‘inline_keyboard’ =>[ [[‘text’ => ‘Нажми меня’, ‘callback_data’ => ‘play’]] ] ]; > $vk->sendButton($peer_id, «Держи кнопку, но знай, она отличается от выбраного месенджера», $kbd); exit; > // Класичиский ответ $vk->sendMessage($peer_id, «Приветик :)»);

И вот так это выглядит:

Для обработки нажатия кнопок достаточно добавить следующее:

if ($payload == ‘play’)< $vk->sendMessage($peer_id, «Ты нажал кнопку и я выполяю на это какое-то событие. «); exit; >

Архив с исходником и всеми библиотеками:

5. Заключение

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

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

Еще по теме:  Установить эмодзи статус в Телеграмме

  • Сергей Котов
  • 05.04.2023
  • 1 694
  • 0
  • 49

Источник: kotoff.net

Автопостинг Телеграм в ВК из RSS — лучшие боты и сервисы

Времени постоянно не хватает, а планы у манимейкеров огромные. Чтобы его сэкономить, нужно использовать специальные инструменты. К примеру, не сложно настроить автоматический постинг. В социальных сетях это не новая фишка, но пользователи мессенджера Telegram могут и не знать, что тут тоже есть такая функция.

Автопостинг Телеграм в ВК из RSS – лучшие боты и сервисы мы представим на этой страничке, а также подробно объясним, что нужно делать.

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

автопостинг телеграм

Зачем нужен автопостинг ВК в Телеграм?

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

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

Выполняется всё через Телеграм ботов. Сначала вам потребуется создать нового бота, получить API и потом воспользоваться ботами автопостинга. Останется только добавить его в список администраторов сообщества и проверить, как всё работает. В некоторых моментах не будет русского языка, поэтому пригодится инструкция:

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

Лучший бот для автопостинга в Телеграм

Так создается новый бот и подключается к ManyBot. Однако, это ещё не всё, что потребуется сделать. Дальше начинается настройка, подключение к социальным сетям и прочие действия.

Настройка автопостинга через бота

Это тоже на отнимет у вас много времени. Нажав на ссылку в ManyBot для включения автопостинга, появится простая инструкция:

Автопостинг Телеграм в ВК из RSS - лучшие боты и сервисы

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

Автопостинг Телеграм в ВК из RSS - лучшие боты и сервисы

Можно сделать автопостинг в Телеграм из ВК, RSS, YouTube или Twitter. Выбираем любой вариант, после чего нас просят указать ссылку на площадку. Отправляем и сразу же появляется сообщение о том, что всё подключено:

Автопостинг Телеграм в ВК из RSS - лучшие боты и сервисы

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

Ещё один бот автопостинга в телеграмм RSS и ВК

Автопостинг Телеграм в ВК из RSS - лучшие боты и сервисы

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

  • поддерживает любые виды контента (даже аудиозаписи);
  • переносятся посты с любым количеством изображений;
  • из ВК переносятся даже посты с опросами;
  • можно настроить задержку публикаций;
  • к постам добавляется до 18 кнопок Like;
  • поддерживаются комментарии к постам;
  • есть белый и черный список хештегов;
  • доступна история публикаций и их повторная отправка;
  • есть настройки показа;
  • к постам добавляются подписи;
  • поддерживаются рассылки из диалогов ВК.

За использование всего этого инструментария придется платить по 100 рублей в месяц. Оно того стоит, тем более есть партнерская программа. Бесплатно тут можно подключить только один источник к одному каналу.

Другие сервисы автоматического постинга

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

  1. Channely – сервис для отложенного постинга в Телеграм. Добавляйте сколько угодно записей и устанавливайте время их размещения. Есть много дополнительных функций, редактирование записей, черновики и т.д. Плюс к этому, вы получите полезную статистику по своему каналу. Копирования записей из соц. сетей и RSS тут нет, а стоимость за каждый подключенный канал составляет 5$ в месяц.
  2. Amplifr (❌закрыт) – аналогичный проект, также позволяет добавить отложенные записи, причем не только в Телеграме. Есть интеграция через RSS, может размещать видео из YouTube или Coub, сокращает ссылки, удобный редактор постов, доступны черновики и каждую неделю отправляют отчеты со статистикой. Стоимость также за каждый аккаунт 5$ в месяц.
  3. Smmplanner – поддерживает отложенный постинг во всех популярных социальных сетях. В Telegram можно пользоваться бесплатно, если размещается не больше 100 записей в месяц. Настроек намного меньше, чем у конкурентов, зато удобно выставляется время размещения постов. Есть платные тарифы, но их преимущество только в том, что разрешается подключить больше аккаунтов.
  4. Kukuio – подходит владельцам сайтов и тем, кто ведет много каналов в Telegram. Во-первых, тут доступен импорт записей из RSS. Во-вторых, можно настроить группы с постами, чтобы размещать разные публикации на отдельных каналах. Первые две недели дают бесплатно протестировать систему. Потом придется платить по 7$ по самому дешевому тарифу (до 5 аккаунтов и до 500 записей в месяц).
  5. SmmBox – единственный сервис, который импортирует записи из Вконтакте и RSS. Поддерживает много социальных сетей, автопостинг настраивается не только в Телеграм. Функционал богатый, сокращение ссылок, поиск тематического контента, настройка расписания. Самое интересное, есть расширение для браузера, через которое можно получать уведомления. Стоимость от 299 рублей в месяц.
  6. Postmypost – самый популярный сервис автопостинга в Instagram, но он также поддерживает и Telegram. Загружаемый контент остается в аккаунте, его можно использовать повторно, ссылки сокращаются через известные сервисы, подключается сколько угодно RSS источников, пользователи получают подробнейшую статистику по каналу. Цены начинаются от 300 рублей в месяц.
  7. Hooppy – сервис с не самым удобным интерфейсом, зато здесь есть тариф всего за 99 рублей в месяц. Добавляйте отложенные записи, настраивайте автоматический постинг из других социальных сетей или RSS каналов. Поддерживает картинки, анимации, видео. Не хватает некоторых функций, зато цена ниже, чем у конкурентов.
  8. SEOlit – создавайте отложенные записи, выбирайте время публикации, импортируйте посты из RSS. Подойдет для размещения картинок, ссылок и видеороликов. Поддерживает импорт из разных социальных сетей. Собирается статистика, но интерфейс не такой удобный. Поможет одновременно размещать записи в разных соц. сетях, весь функционал обойдется в 400 рублей за месяц.
  9. NovaPressPublisher – разработан для размещения отложенных постов в Telegram, используется владельцами сайтов, т.к. переносит записи из RSS. Также поддерживается размещение роликов со всех популярных видео платформ. Аналитики нет, функционал скромный, в месяц просят по 350 рублей.
  10. RePublic (❌закрыт) – делайте отложенные посты с фотографиями и видеороликами. Можно добавить несколько источников, к примеру, чтобы записи появлялись сразу в нескольких каналах Telegram. Автопостинг работает и с RSS. На сайте есть функция «Поиск контента», также в базе хранится добавленная пользователем информация. Для одного канала стоимость составит 99 рублей.
Еще по теме:  Как зайти в группу в Телеграмме по названию

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

Заключение

Настройте автопостинг ВК в Телеграм, подключайте другие каналы и источники, без вашего участия площадки будут наполнять контентом. Сэкономленное время тратьте на раскрутку своих проектов. Что именно делать, я рассказывал в одном из своих роликов:

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

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

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