Многофункциональный, написанный одной ногой на питоне бот для пересылки сообщений из ВК в Telegram и наоборот. Изначально он планировался исключительно для личного пользования, однако я передумал и решил выложить в общий доступ в связи с тем, что, возможно, он может кому-то понадобиться.
Возможности:
- Пересылка текстовых сообщений из ВК в Telegram и наоборот
- Пересылка изображений/стикеров/аудио/видео/документов/голосовых сообщений (Только из ВК в Telegram!)
- Пересылка стикеров из Telegram в ВК
- Поддержка личных сообщений и групповых чатов
- Удобный файл конфигурации
- Поддержка прокси для Telegram
Установка
Для работы вам понадобиться:
- Python 3
- Git клиент ( я использую Git Bash )
- Аккаунт в ВК ( будем использовать в качестве ботинка )
- Бот в Telegram ( можно создать через BotFather )
- (При желании) Хостинг, на котором будет работать бот (Например, PythonAnywhere)
Для начала займёмся установкой скрипта. Открываем Git и пишем:
Как настроить автоматический постинг (автопостинг) в Телеграм из ВК, Твиттера, Ютуба или сайта
git clone https://github.com/Whiletruedoend/Vk-to-telegram-transfer-bot cd Vk-to-telegram-transfer-bot pip3 install -r requirements.txt или же (если вдруг не сработало): python -m pip install -r requirements.txt
Запуск в docker
Для запуска в docker’е необходимо собрать образ и запустить его. Для сборки образа необходимо в корневой директории проекта выполнить команду
docker build . -t vk_to_telegram_transfer_bot
Для запуска образа необходимо в корневой директории проекта выполнить команду
docker run vk_to_telegram_transfer_bot
Запуск при помощи docker-compose
Для запуска в docker’е необходимо собрать образ и запустить его. Для сборки образа необходимо в корневой директории проекта выполнить команду
docker-compose up -d
Настройка бота
Все настройки будут производиться в файле config.py Для начала откроем его и вставим логин и пароль от аккаунта в ВК (таблицы ‘vk_login’ и ‘vk_password’ ) и токен бота в Telegram’e ( таблица ‘telegram_token’ )
Далее мы будем настраивать чат для передачи сообщений. Для этого необходимо:
- Создать чат в Telegram’e
- Добавить туда бота
- Написать ‘Дай ID’, после чего бот должен написать вам ID чата
- Взять ID чата/пользователя, откуда/куда будут пересылаться сообщения
- Добавить в конфиг поля:
setCell( «vk_», ‘-‘ ) setCell( «t_-«, » )
, где — локальный ID чата для бота (!), либо ID пользователя, с которым будет связан чат в Telegram’e, а — — тот самый ID чата, который мы получили, прописав команду ‘Дай ID’. Отбратите внимание, что — всегда идёт с минусом в начале, кроме того, знаки <> прописывать не нужно! ‘Живой пример’:
setCell( «vk_1», ‘-249416176’ ) setCell( «t_-249416176», ‘1’ )
Здесь мы видим, что для аккаунта ВК из чата 1 все сообщения будут пересылаться в чат ‘-249416176’ в Telegram, и наоборот. Надеюсь, всё понятно, по какому принципу нужно всё делать. P.S. Я дальнейшем я планирую облегчить систему создания тоннелей ВК телега, но, пока что, пусть всё останется так.
Важно!
У бота в Telegram должен быть:
- Отключен режим приватности ( Bot Father —> Ваш бот —> Bot Settings —> Group Privacy —> Turn Off )
- Включена поддержка групповых чатов ( Bot Father —> Ваш бот —> Bot Settings —> Allow groups? Turn groups On )
Планы на будущее
- Доработать отправку картинок ( Сейчас устроено так, что если отправлено несколько фоточек в ВК, то в телегу придёт только первая) Done!
- Улучшить отображение пересланных сообщений ( сейчас это еле работает, спасибо хоть на этом) Done!
- Сделать реагирование на различные события (Ex. при обновлении аватарки чата в ВК, инвайте/кике пользователя, бот оповещал об этом в Telegram ) Done!
- При отправке стикера из Telegram в ВК он конвертировался из формата webp в png и отправлялся как картинка ( Я уже знаю как это можно сделать, но не могу найти годный конвертер ) Done!
- Переписать проект с нуля
- Настроить передачу картинок/видео/файлов/документов из Telegram в ВК
- Более удобная конфигурация прямо в боте
- Синхронизация чатов (Название, аватарка)
Обратная связь
Если у вас есть какие-то идеи или собственные наработки, или же просто вопросы по поводу работоспособности кода, то вы всегда можете обратиться ко мне по следующим адресам:
Скриншоты
Open Source Agenda is not affiliated with «Vk To Telegram Transfer Bot» Project. README Source: Whiletruedoend/Vk-to-telegram-transfer-bot
Источник: www.opensourceagenda.com
Решения для автоматического постинга в Telegram-каналах
Продвижение и заработок
Автор Анна Сергеева На чтение 3 мин Просмотров 120
Для повышения продаж и развития бизнеса можно пользоваться автопостингом в «Телеграмме». Функция помогает пересылать рекламные и информационные уведомления от работающих на других площадках ботов. Средство синхронизирует аккаунты в разных социальных сетях, что увеличивает охват целевой аудитории.
Понятие автопостинга в Telegram
Так называют один из инструментов, предназначенных для ведения коммерческих аккаунтов в мессенджере. Он освобождает время, избавляет от необходимости выполнять монотонные действия.
Функция реализуется с помощью программных компонентов, выполняющих все требуемые для автоматического постинга действия.
Предназначение
Автопостинг в «Телеграме» способствует быстрому продвижению страницы, привлечению подписчиков, расширению целевой аудитории. Функция помогает множеству пользователей знакомиться с важными сообщениями, планировать выход рекламных объявлений на несколько недель вперед.
Не менее полезны следующие функции:
- Обеспечение доступности данных. Все пользующиеся мессенджером люди будут своевременно узнавать о новинках, специальных акциях, скидках.
- Оперативная отправка уведомлений в «Телеграм». Представители целевой аудитории посещают каналы, просматривают рассылки от ботов. Среди таких пользователей проще распространять рекламу. Лояльность подписчиков при применении автопостинга в «Телеграме» повышается.
- Синхронизация нескольких площадок. Специальные настройки помогают отправлять сообщения в разные мессенджеры и социальные сети. Потенциальные клиенты будут видеть информацию везде. Не все пользователи регулярно посещают Telegram. Однако они могут прочитать сообщения в «Инстаграме», «ВКонтакте».
Боты для автоматических публикаций и их интересные особенности
Разработчики предлагают специальные программы, передающие сообщения между мессенджерами и социальными сетями. Скачивать приложения для этого не нужно, достаточно войти в «Телеграм», подключить подходящего бота.
Manybot
Помощник отправляет любое количество данных бесплатно. Бот снабжен базовым набором функций, его активация занимает не более 5 минут.
Программным компонентом пользуются так:
- Набирают в мессенджере команду manybot. Добавляют бота в телефонную книгу.
- Нажимают клавишу Start, начинают настройку. Добавляют бота, следуя даваемым системой инструкциям.
- Настраивают параметры постинга рекламы: открывают вкладку Botfather, активируют нужную функцию.
- Выбирают социальные сети из перечня, прописывают ссылку. После этого сообщения и посты будут автоматически копироваться и передаваться в другие социальные сети.
aPosterBot
Ассистент выполняет единственную функцию – перенос сообщений из VK в Telegram. Для работы с этим ботом не требуются специальные знания и навыки.
Активацию помощника выполняют так:
- Открывают мессенджер. В поисковую строку вводят aPosterBot». В новом окне появится подходящий профиль.
- Нажимают на название, начинают беседу с ассистентом с помощью клавиши «Старт».
- Читают инструкцию, переходят по содержащейся в ней ссылке. Подключают автоматический постинг.
- Отправляют боту код, появляющийся после открытия ссылки. Вводят название паблика во «ВКонтакте», указывают его URL-адрес.
При правильном выполнении действий поступает уведомление о том, что бот активирован и подготовлен к работе.
Специальные сервисы как альтернативное решение для автопостинга
Лучшими считаются следующие инструменты:
- «Амплифер» (программа для запланированного размещения записей). Автоматически сокращает ссылки, позволяет редактировать тексты, создавать черновики.
- SMM Planer. Помогает запланировать отправку неограниченного числа уведомлений в мессенджере. Программа совместима с большинством социальных сетей. Бесплатная подписка позволяет отправлять до 100 сообщений в месяц.
- SmmBox. Предназначен для передачи информации из VK в Telegram. Приложение помогает прикреплять мультимедиа, находящиеся в профилях других соцсетей.
При некорректной настройке приложения отправляют уведомления, что исключает возникновение ошибок.
Обзор
Источник: telegramguru.info