Скрипт для telegram, который сохраняет пересланные фотографии в группу в контакте. У меня есть группа в вк (+18) и фотографии я беру с телеграмм каналов.
Одним прекрасным днём мне надоело заходить в телеграмм->зайти на канал->найти фотографии->сохранить на телефон->зайти в вк в группу-> выложить фотографии отложено. Я решил все кардинально поменять. И написал скрипт, который убирает много лишней работы.
Теперь мне можно только переслать фотографии боту как он сохранит их и отправит в контакте в отложенные записи. Хочу подметить, что фотографиями телеграмм считает которые небыли выложены как файл. Скрипт можете с лёгкостью переписать под себя. Код простой как дважды-два.
Установка
Заливаем таблицы из файла 3020.sql в базу данных и прописываем данные от базы данных в файле flowap/system.php. Далее вам необходимо создать бота в телеграмме и получить от него токен. Токен прописать в файле flowap/system.php в строке 54.
Далее нужно поставить «Webhook» чтобы все сообщения из Telegram приходили на PHP скрипт (https://ваш_сайт/apit.php). Для этого нужно пройти по ссылке в которой подставлены полученный токен и адрес скрипта. Пример: https://api.telegram.org/bot<token>/setWebhook?url=https://ваш_сайт/apit.php В ответе будет {"ok":true,"result":true,"description":"Webhook was set"}. Все теперь все сообщения с фотографиями будут сохраняться у вас на сайте в папке file и в базе данных.
Далее вам необходимо получить токен от вашего аккаунта в контакте и прописать его в файле flowap/system.php в строке 52 и ид группы в строке 51. Как это сделать не буду расписывать, все есть в интернете. Что-бы установить Webhook вам необходим сайт с https.
Крон
vk.php - можно поставить раз в 5 минут, он будет брать с базы данных записи и публиковать запись в отложенное по времени (у меня настроено раз в 5 часов) vk2.php - можно поставить раз в 10 минут, он будет смотреть, есть ли на последней записи 100 просмотров, если есть, то опубликует отложенную запись.
Смотрят с этим: