Whiletruedoend/Vk-to-telegram-transfer-bot
Многофункциональный, написанный одной ногой на питоне бот для пересылки сообщений из ВК в Telegram и наоборот. Изначально он планировался исключительно для личного пользования, однако я передумал и решил выложить в общий доступ в связи с тем, что, возможно, он может кому-то понадобиться.
- Пересылка текстовых сообщений из ВК в Telegram и наоборот
- Пересылка изображений/стикеров/аудио/видео/документов/голосовых сообщений (Только из ВК в Telegram!)
- Пересылка стикеров из Telegram в ВК
- Поддержка личных сообщений и групповых чатов
- Удобный файл конфигурации
- Поддержка прокси для Telegram
Для работы вам понадобиться:
Для начала займёмся установкой скрипта. Открываем Git и пишем:
Запуск в docker
Для запуска в docker’е необходимо собрать образ и запустить его. Для сборки образа необходимо в корневой директории проекта выполнить команду
Для запуска образа необходимо в корневой директории проекта выполнить команду
Запуск при помощи docker-compose
Для запуска в docker’е необходимо собрать образ и запустить его. Для сборки образа необходимо в корневой директории проекта выполнить команду
Все настройки будут производиться в файле config.py Для начала откроем его и вставим логин и пароль от аккаунта в ВК (таблицы ‘vk_login’ и ‘vk_password’ ) и токен бота в Telegram’e ( таблица ‘telegram_token’ )
Далее мы будем настраивать чат для передачи сообщений. Для этого необходимо:
- Создать чат в Telegram’e
- Добавить туда бота
- Написать ‘Дай ID’, после чего бот должен написать вам ID чата
- Взять ID чата/пользователя, откуда/куда будут пересылаться сообщения
- Добавить в конфиг поля:
, где <chatid/userid> — локальный ID чата для бота (!), либо ID пользователя, с которым будет связан чат в Telegram’e, а — — тот самый ID чата, который мы получили, прописав команду ‘Дай ID’. Отбратите внимание, что — всегда идёт с минусом в начале, кроме того, знаки <> прописывать не нужно! ‘Живой пример’:
Здесь мы видим, что для аккаунта ВК из чата 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 в ВК
- Более удобная конфигурация прямо в боте
- Синхронизация чатов (Название, аватарка)
Если у вас есть какие-то идеи или собственные наработки, или же просто вопросы по поводу работоспособности кода, то вы всегда можете обратиться ко мне по следующим адресам:
Как перенести музыку из ВКонтакте в Telegram?

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

Как видите, в меню Telegram нет раздела музыки, но прослушивать музыку в Telegram’е всё-таки возможно. Есть только единственный вариант — искать музыку в специальных Telegram-каналах. Есть каналы, в которых публикуют различную музыку; есть каналы, которые посвящены определённому исполнителю; есть боты, которые позволяют искать музыку, опубликованную в Вконтакте.
Как перенести музыку из ВКонтакте в Telegram?
Один из ботов, позволяющих переносить музыку из Вконтакте в Telegram — бот «Music Paradise». Для того, чтобы импортировать музыку из Вконтакте, нужно нажать на кнопку «Музыка с ВК». Но для этого нужно, чтобы она была открыта для всех.
Как переслать сообщение в Телеграмме
Популярный мессенджер Telegram предоставляет пользователям возможность пересылать чужие сообщения друг другу: это может быть полезная информация, фото, видео или что-то другое. Опция доступна для всех версий программы: Android, ПК и IOS.
На Android
Телеграм для операционной системы Андроид практически такой же, как и для ПК, присутствует небольшая разница в оформлении и функционале. Алгоритм действий для пересылки сообщений в мессенджере следующий:
- Тапните по значку Telegram на Android устройстве, чтобы запустить приложение.
- На дисплее отобразится перечень диалогов, откройте тот, где содержится сообщение, которое необходимо переслать другому человеку.

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

- Сверху отобразится дополнительное меню, где нужно тапнуть по значку стрелки.

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

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

- Активируется строка, впишите туда имя нужной личности, как оно записано в телефонной книге устройства.

- Отобразится список с найденными контактами, выберите нужный и тапните по нему.

На IOS
Ситуация с операционной системой IOS, установленной на устройствах от компании Apple, такая же, как и в предыдущих случаях:
- Запустите мессенджер.
- Откройте диалог и выберите сообщение.

- Зажмите его пальцем и тапните по Переслать.

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

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

- Справа находится ветвь диалога, отыщите сообщение, которое будете отправлять другому пользователю.

- Кликните по нему правой кнопкой мыши, откроется контекстное меню, выберите «Переслать сообщение».

- На экране отобразится список контактов, с которыми вы общаетесь, и людей, находящихся в контактной книге смартфона (если включена синхронизация контактов).

- Кликните по нужному человеку, чтобы переслать сообщение, затем нажмите значок «Отправить».

Видео: как выделить и переслать несколько сообщений

Можно ли пересылать месседжи в другие приложения
Пользователи интересуются, как переслать сообщение из Телеграмма в другие приложения, например, Viber, WhatsApp, Facebook и так далее. Увы, но такой функции пока что нет, встроенная опция ограничена телеграмом и не способна взаимодействовать с прочими программами.
Вот так просто работает опция пересылки сообщений в Telegram. Используйте предоставленные инструкции, чтобы обмениваться сообщениями между контактами, а также сохранять полезные данные.