Автопостинг в телеграм из вк: Как настроить автопостинг ИЗ телеграм на личную страницу Вконтакте? — Xyanuta Anasteisha на vc.ru

Содержание

«Как настроить автопостинг записей из группы ВК в Telegram-канал?» — Яндекс Кью

Как настроить автопостинг записей из группы ВК в Telegram-канал:

Будем использовать фреймворк, который представляет собой парсер записей в группе ВК с последующей их отправкой в Телеграм-канал. Фреймворк доступен по ссылке – https://github.com/AidSoul/vk-to-telegram.

Что нам нужно

Для того чтобы приступить к работе, нам понадобятся:

сервер на базе Linux, я рекомендую «Debian 10»;PHP >=8;база данных MySQL, для лучшей стабильности рекомендую установить MySQL на отдельном сервере;локальный сервер, например XAMPP;Composer на вашем локальном компьютере.

В этой статье не будет описан процесс развертывания, настройки сервера Linux под язык программирования PHP, не будет изложен процесс установки системы управления базами данных MySQL. Вся информация по данным вопросам уже имеется на этом сайте. Мы же сразу перейдем к делу.

Создаем приложение для работы с VK API

Для того чтобы создать ключ пользователя, переходим по ссылке.

 

https://vk.com/apps?act=manage

Нажимаем на кнопку «Создать». Пишем название приложения.

В списке «Платформа» необходимо нажать на «Standalone-приложение», далее «Подключить приложение».

Переходим в настройки созданного вами приложения.

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

«Состояние»: приложение включено и видно всем.

Создание нового бота в Telegram

Находим бота «BotFather». Обращаю внимание на то, что у бота должна быть галочка справа от имени, смотрите рисунок ниже.

Пишем команду:

/newbot имя бота

Имя бота должно содержать слово bot, например vkbot.

После этого бот пришлет нам токен доступа, который необходимо сохранить.

Добавление бота в Телеграм-канал

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

Переходим в наш канал, заходим в настройки канала, жмем на «Добавить пользователей». В строке поиска находим ранее созданного бота (по имени). После этого появится окно с информацией: «Бота можно добавить только как администратора». Нажимаем на «Назначить».

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

Получение идентификатора Телеграм-канала

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

В адресной строке копируем последнюю часть адреса, а именно – https://web.telegram.org/z/#-1234567890. В начало строки добавляем 100. Вот, что должно получиться (пример): -1001234567890

Сохраняем. Это будет индикатор нашего канала. 

Подключение файла базы данных

Создаем базу данных с произвольным названием.

Копируем SQL-скрипт создания таблиц отсюда: https://github.com/AidSoul/vk-to-telegram/blob/main/db.sql. Выполняем его. 

Устанавливаем библиотеку для работы с ботом

Для удобства создаем папку «bot».

В терминале пишем команду:

composer require aidsoul/botpvt

После завершения скачивания в ранее созданной папке создадим файл index.php. Копируем и вставляем в созданный файл приведенный ниже код:

[ 'token' => '', 'idGroup' => '', 'count' => 0 ], 'Telegram' =>[ 'botApiKey' => '', 'botName' => '', 'chatId' => 0 ], 'Db' =>[ 'host' => '', 'dbName' => '', 'user' => '', 'pass' => '' ], ]; Botpvt\Start::vk($config);

Заполняем пустые поля необходимыми данными:

token – токен вашего приложения ВК.

idGroup – имя или индикатор группы, с которой парсим (забираем) данные.

сount – количество записей группы для парсинга, не больше 100 (ограничение VK API).

botApiKey – токен доступа бота Телеграм.

botName – имя бота.

chatId – индикатор Телеграм-канала.

host – сервер базы данных MySQL. Пример: mysql:host=localhost

dbName – название базы данных MySQL.

user – имя пользователя базы данных, его логин.

pass – пароль пользователя базы данных.

Проверяем, есть ли ошибки, выполнив PHP-скрипт. 

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

С невероятным восторгом от того, что у нас все получилось, отправляем нашу папку с проектом на сервер.

Настройка crontab

Чтобы нам постоянно не обновлять страницу с php-скриптом, для автопостинга записей необходимо добавить задачу в crontab (Apache server).

Заходим на наш сервер под root. Пишем команду:

crontab-e

Добавляем задачу, написав * * * * * php /patch. Вместо patch пишем путь до вашего index-файла с PHP-скриптом, например: * * * * * php /var/www/index.php.

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

На этом все! 

#LAMP Stack #VDS #MySQL #PHP #программирование #Телеграм #ВКонтакте 

Бизнес и менеджмент+4

6,3 K

Олег Мокшанцев

Я работаю через сервис отложенного постинга и кросспостинга Myref.pro Настроил кросспостинг из своей группы ВК в… Читать дальше

Комментировать пост…Комментировать…

TG-AutoPoster · PyPI

Project description

Бот, пересылающий записи из групп ВК в канал/чат/ЛС в Telegram.


Установка (обновление)

pip3 install -U TG-AutoPoster

Настройка

  1. Создайте файл config.yaml, скопируйте в него содержимое файла config.yaml.example и выполните настройку ключа vk
ПараметрОписание
loginЛогин ВК
passПароль ВК
token (необязательно)Рекомендуется к использованию. Cервисный ключ доступа или ключ доступа пользователя (подробнее). Если он задан, то логин и пароль игнорируются. При его использовании не будут доступны аудиозаписи (при использовании сервисного ключа доступа также не будут доступны истории). Получить ключ доступа пользователя можно с помощью этого сервиса.
  1. Получите ваши api_id и api_hash на https://my.telegram.org/apps и настройте ключ telegram (подробнее об Telegram API Keys здесь)
ПараметрОписание
api_idApp api_id
api_hashApp api_hash
bot_tokenТокен Telegram бота, полученный у @BotFather
  1. Если необходимо, настройте использование SOCKS5 прокси, добавив ключ proxy со следующим содержимым:
ПараметрВозможные значенияОписание
enabledtrue, false Использовать ли прокси
hostnameIP адрес (или домен) прокси сервера
portПорт прокси сервера
username (необязательно)Имя пользователя
password (необязательно)Пароль

Запуск

  1. Для запуска используйте TG_AutoPoster. sh или команду python3 -m TG_AutoPoster
  2. Активируйте бота командой /start

Автопостинг рекомендуется настраивать через чат с ботом. Подробнее можно узнать, отправив боту команду /help

Для доступных параметров командой строки используйте

bash TG_AutoPoster.sh --help или python3 -m TG_AutoPoster --help

По умолчанию бот проверяет группы на наличие новых постов раз в час. Если необходимо изменить период проверки постов запустите бота с параметром командной строки --sleep N, где N — значение в секундах. Не рекомендуется устанавливать малое значение, так как это может привести к заморозке страницы ВК (подробнее).


Описание настроек группы
ПараметрОписание
channelСписок ID каналов/чатов в Telegram, разделенных пробелом, в которые отправлять посты из групп ВК
last_id (необязательно)ID последнего отправленного поста. Если параметр отсутствует, он будет добавлен автоматически со значением 0
pinned_id (необязательно)ID закреплённого поста.
last_story_id (необязательно)ID последней отправленной истории.
use_long_poll (необязательно)Использовать Long Poll API для получения постов из своей группы (или в которой вы являетесь администратором) в режиме реального времени. Чтобы использовать Long Poll API, откройте раздел «Управление сообществом», на вкладке «Работа с API»→«Long Poll API» выберите «Включено», «Версия API»: 5.131. Также необходимо включить тип события «Записи на стене»: «Добавление» на вкладке «Типы событий».
Значение параметра по умолчанию: false
Описание настроек автопостинга (ключ
settings)
ПараметрВозможные значенияОписание
sign_posts
true, falseУказывать ли автора поста (если это возможно) и ссылку на оригинальный пост. По умолчанию: true
send_repostsfalse, post_only, trueОтправлять ли репосты? Подробнее в config.yaml.example. По умолчанию отправка репостов отключена.
send_storiesfalse, trueОтправлять ли истории? По умолчанию: false
what_to_sendall, text, link, photo, doc, video, music, pollsКакие типы вложений отправлять. Подробнее в config.yaml.example. По умолчанию отправляются все вложения.
stop_listАбсолютный путь к файлу, содержащий стоп-слова (в файле должно быть по одному слову на каждой строке). Если вы не хотите использовать стоп-слова удалите этот параметр из файла конфигурации
blacklistАбсолютный путь к файлу, содержащий слова, которые будут удалены из текста отправляемого поста. Поддерживаются регулярные выражения.
disable_notificationtrue, falseОтправляет сообщения молча. Пользователи получат уведомление без звука. По умолчанию: false
disable_web_page_previewtrue, falseОтключить предпросмотр ссылок в сообщениях. По умолчанию: true
posts_countКоличество отправляемых ботом новых постов за раз. По умолчанию 11.
headerТекст с форматированием MarkdownТекст, который будет добавлен в начало сообщения
footerТекст с форматированием MarkdownТекст, который будет добавлен в конец сообщения

Все параметры ключа settings могут быть заданы индивидуально для каждой группы


Дополнительно: Использование Docker контейнера

Отчеты об ошибках и предложения отправлять в:

  1. GitHub Issues
  2. Telegram: @QwertyAdrian

Для пожертвований на развитие проекта:

  1. Qiwi
  2. Bitcoin: 1h2UVnXgvcLo3RWmxuYmi7b16ADo6XBWw5
  3. TON: EQD42Z5d8d1gT1uSpKTAaLYHlQ95vdMXrlNlYMpSFpQawwuY

Project details


This version

3. 5.0

3.5.0b1 pre-release

3.4.0

3. 4.0b2 pre-release

3.4.0b1 pre-release

3.3.1

3. 3.1b1 pre-release

3.3.0

3.3.0b3 pre-release

3. 3.0b2 pre-release

3.3.0b1 pre-release

3.2.0

3. 1.2

3.1.1

3.1

3.0.1

3. 0.1b2 pre-release

3.0.1b1 pre-release

3.0

2. 4.4

2.4.3

2.4.2

2.4.1

2. 4.0

2.3.0

2.2.0

2.1.0

Download files

Download the file for your platform. If you’re not sure which to choose, learn more about installing packages.

Source Distribution

TG_AutoPoster-3.5.0.tar.gz (29.9 kB view hashes)

Uploaded source

Built Distribution

TG_AutoPoster-3.5.0-py3-none-any.whl (32.8 kB view hashes)

Uploaded py3