All Projects → Whiletruedoend → Vk To Telegram Transfer Bot

Whiletruedoend / Vk To Telegram Transfer Bot

Licence: gpl-3.0
Бот, пересылающий сообщения из чатов ВК в Telegram и обратно

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Vk To Telegram Transfer Bot

Tgdr
Telegram directory to discover channels, bots and groups.
Stars: ✭ 91 (-36.36%)
Mutual labels:  bot, telegram-bot, telegram
Vk To Telegram Bot
Bot for auto-reposting posts from VK to Telegram channel
Stars: ✭ 103 (-27.97%)
Mutual labels:  telegram-bot, telegram, vk
Telebot.nim
Async client for Telegram Bot API in pure Nim [Bot API 5.1]
Stars: ✭ 93 (-34.97%)
Mutual labels:  bot, telegram-bot, telegram
Pockebot
Read It Later for Telegram
Stars: ✭ 56 (-60.84%)
Mutual labels:  bot, telegram-bot, telegram
Telegram Clonebot
Simple Bot to clone Google Drive Files (or Folders) to your Team Drive[or Normal Drive]. P.S This is not a Mirror Bot. Enjoy ✌🏻
Stars: ✭ 114 (-20.28%)
Mutual labels:  bot, telegram-bot, telegram
Telebot
The easy way to write Telegram bots in Node.js
Stars: ✭ 1,096 (+666.43%)
Mutual labels:  bot, telegram-bot, telegram
Telegram Bot Github
Allows to you receive GitHub notifications right in the Telegram
Stars: ✭ 103 (-27.97%)
Mutual labels:  bot, telegram-bot, telegram
Marvin
The paranoid bot (framework)
Stars: ✭ 51 (-64.34%)
Mutual labels:  bot, telegram-bot, telegram
Novagram
An Object-Oriented PHP library for Telegram Bots
Stars: ✭ 112 (-21.68%)
Mutual labels:  bot, telegram-bot, telegram
Zanzara
Asynchronous PHP Telegram Bot Framework built on top of ReactPHP
Stars: ✭ 107 (-25.17%)
Mutual labels:  bot, telegram-bot, telegram
Bot Telegram
Exemplo de como criar um BOT para o melhor app de mensagens do mundo: Telegram.
Stars: ✭ 53 (-62.94%)
Mutual labels:  bot, telegram-bot, telegram
Expressbot
一个可以帮你订阅、查询快递物流、跟你闲聊Telegram机器人
Stars: ✭ 137 (-4.2%)
Mutual labels:  bot, telegram-bot, telegram
Telepyth
Telegram notification with IPython magics.
Stars: ✭ 54 (-62.24%)
Mutual labels:  bot, telegram-bot, telegram
Turibot
TuriBot is a simple way to communicate with Telegram APIs in PHP
Stars: ✭ 68 (-52.45%)
Mutual labels:  bot, telegram-bot, telegram
Nikoro
A plugin-based, all-in-one, Telegram Bot written in Node.js
Stars: ✭ 51 (-64.34%)
Mutual labels:  bot, telegram-bot, telegram
Telegram Bot
Telegram Bot using AWS API Gateway and AWS Lambda
Stars: ✭ 96 (-32.87%)
Mutual labels:  bot, telegram-bot, telegram
Spytrojan keylogger
[Solo para programadores] Troyano espía | Keylogger solo para Windows, se replica en el sistema y se inicia automaticamente al iniciar sesión. | Envío de registro mediante [Base de Datos], [Gmail] o [BotTelegram].
Stars: ✭ 32 (-77.62%)
Mutual labels:  bot, telegram-bot, telegram
Moviemagnetbot
🤖 telegram bot for movies
Stars: ✭ 39 (-72.73%)
Mutual labels:  bot, telegram-bot, telegram
Hackernewsbot
📰 Telegram bot that posts new hot stories from Hacker News to telegram channel
Stars: ✭ 103 (-27.97%)
Mutual labels:  bot, telegram-bot, telegram
Node Telegram Api
A simple API to create and control Telegram bots
Stars: ✭ 117 (-18.18%)
Mutual labels:  bot, telegram-bot, telegram

Vk-to-telegram-transfer-bot

Описание

Многофункциональный, написанный одной ногой на питоне бот для пересылки сообщений из ВК в 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

Настройка бота

Все настройки будут производиться в файле config.py Для начала откроем его и вставим логин и пароль от аккаунта в ВК (таблицы ‘vk_login’ и ‘vk_password’ ) и токен бота в Telegram’e ( таблица ‘telegram_token’ )

Далее мы будем настраивать чат для передачи сообщений. Для этого необходимо:

  1. Создать чат в Telegram’e
  2. Добавить туда бота
  3. Написать ‘Дай ID’, после чего бот должен написать вам ID чата
  4. Взять ID чата/пользователя, откуда/куда будут пересылаться сообщения
  5. Добавить в конфиг поля:
	setCell( "vk_<chatid/userid>", '-<telegramid>' )
	setCell( "t_-<telegramid>", '<chatid/userid>' )

, где <chatid/userid> - локальный ID чата для бота (!), либо ID пользователя, с которым будет связан чат в Telegram’e, а - - тот самый ID чата, который мы получили, прописав команду ‘Дай ID’. Отбратите внимание, что - всегда идёт с минусом в начале, кроме того, знаки <> прописывать не нужно! ‘Живой пример’:

	setCell( "vk_1", '-249416176' )
	setCell( "t_-249416176", '1' )

Здесь мы видим, что для аккаунта ВК из чата 1 все сообщения будут пересылаться в чат '-249416176' в Telegram, и наоборот. Надеюсь, всё понятно, по какому принципу нужно всё делать. P.S. Я дальнейшем я планирую облегчить систему создания тоннелей ВК <===> телега, но, пока что, пусть всё останется так.

Важно!

У бота в Telegram должен быть:

  1. Отключен режим приватности ( Bot Father —> Ваш бот —> Bot Settings —> Group Privacy —> Turn Off )
  2. Включена поддержка групповых чатов ( Bot Father —> Ваш бот —> Bot Settings —> Allow groups? Turn groups On )

Установка бота на хостинг + его настройка

Планы на будущее

  • Доработать отправку картинок ( Сейчас устроено так, что если отправлено несколько фоточек в ВК, то в телегу придёт только первая) Done!
  • Улучшить отображение пересланных сообщений ( сейчас это еле работает, спасибо хоть на этом) Done!
  • Сделать реагирование на различные события (Ex. при обновлении аватарки чата в ВК, инвайте/кике пользователя, бот оповещал об этом в Telegram ) Done!
  • При отправке стикера из Telegram в ВК он конвертировался из формата webp в png и отправлялся как картинка ( Я уже знаю как это можно сделать, но не могу найти годный конвертер ) Done!
  • Переписать проект с нуля
  • Настроить передачу картинок/видео/файлов/документов из Telegram в ВК
  • Более удобная конфигурация прямо в боте
  • Синхронизация чатов (Название, аватарка)

Обратная связь

Если у вас есть какие-то идеи или собственные наработки, или же просто вопросы по поводу работоспособности кода, то вы всегда можете обратиться ко мне по следующим адресам:

Скриншоты

Скриншот 1

Скриншот 2

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].