ВК и ТГ в одном приложении

Постепенно «Telegram» просачивается во все отрасли жизни, и не так давно данный список пополнила и социальная сеть «ВКонтакте».

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

Telegram бот ВКонтакте: что он умеет и зачем он нужен

Боты для скачивания музыки

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

Бот Telegram Vkmusic_bot

Как добавить аккаунт в ВК? Как добавить второй аккаунт ВКонтакте?

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

В ответ на запрос предлагается 6 первых вариантов совпадений, выберите нужный вам, нажмите на соответствующую для него кнопку и нажмите на саму композицию, для того чтобы скачать выбранный трек, в примере это № 1. Скачивание осуществляется в папку «Загрузки», для тех, кто использует «Telegram Desktop».

Кнопками «Правее»/ «Левее» вы можете переходить от одного блока с результатами к другому, а кнопка с направлением вниз активирует голосование: нравится ли вам трек или нет.

По тому же принципу действует и команда «/artist».

Музыка никогда не потеряет своей актуальности, поэтому и популярность подобных ботов как «Vkmusik_bot» будет только расти, это позволяет не только скачивать, но и непосредственно в «Telegram» прослушивать выбранную композицию.

Бот для сообществ

Следующий бот, о котором пойдёт речь – это «VK_bot». Данный «робот» реализует интеграцию «Telegram» с социальной сетью «ВКонтакте».

Бот Telegram VK_bot

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

  • «/addgroup» – с помощью данной команды осуществляется подключение группы из социальной сети для получения уведомлений о происходящих в ней событиях;
  • «/cancel» – отмена текущего действия;
  • «/help» – список доступных команд.

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

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

Как создать бот Вконтакте и Telegram что бы они работали вместе

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

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

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

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

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

Еще по теме:  Оформления для каналов в ТГ

Я всегда беру сервера с установленной панелью 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 709
  • 0
  • 49

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

Franz: все популярные мессенджеры в одном приложении для Mac, Window или Linux

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

Franz: чаты WhatsApp, Telegram, ВКонтакте, Facebook Messenger, Instagram в одном приложении для компьютера

Первое, с чем стоит разобраться — поддерживаемые сервисы. Ведь это основа-основ для такого рода программ. Franz работает с десятками популярных служб, однако пользователям из стран СНГ могут быть наиболее интересны: Вконтакте, WhatsApp, Telegram, Instagram, Facebook Messenger, Skype и ICQ.

Скачайте и запустите приложение Franz (ссылка в конце статьи). При первом запуске приложения необходимо создать аккаунт.

Franz: чаты Skype, WhatsApp, Telegram, ВКонтакте, Facebook Messenger в одном приложении для компьютера

Franz: чаты Skype, WhatsApp, Telegram, ВКонтакте, Facebook Messenger в одном приложении для компьютера

А также выбрать план поддержки (бесплатный присутствует).

Franz: чаты Skype, WhatsApp, Telegram, ВКонтакте, Facebook Messenger в одном приложении для компьютера

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

Franz: чаты Skype, WhatsApp, Telegram, ВКонтакте, Facebook Messenger в одном приложении для компьютера

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

Franz: чаты Skype, WhatsApp, Telegram, ВКонтакте, Facebook Messenger в одном приложении для компьютера

Franz: чаты Skype, WhatsApp, Telegram, ВКонтакте, Facebook Messenger в одном приложении для компьютера

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

Franz: чаты Skype, WhatsApp, Telegram, ВКонтакте, Facebook Messenger в одном приложении для компьютера

Franz: чаты Skype, WhatsApp, Telegram, ВКонтакте, Facebook Messenger в одном приложении для компьютера

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

Franz: чаты Skype, WhatsApp, Telegram, ВКонтакте, Facebook Messenger в одном приложении для компьютера

  • Автоматическое выключение (перезагрузка) компьютера: как настроить.
  • Секретный чат (переписка) в Viber на iPhone: как включить, скрыть и настроить?
  • Как быстрее зарядить iPhone: 5 основных правил.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 2

Оценок пока нет. Поставьте оценку первым.

Источник: yablyk.com

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