DISCONTINUED/Поддержка прекращена
It still works, but I no longer need this project or care about it. (the code is terrible though) Бот до сих пор работает, но он мне уже не нужен, да и интерес в нём пропал. (код ужасный, написан на коленке, я знаю)
У вас есть некая беседа в VK, которую вы хотели бы перенести в Telegram, однако в ту беседу до сих пор приходят важные оповещения, туда пересылают документы
Да, плохо, но не всё потеряно
Ведь можно запустить бота, который будет каждое сообщение из беседы VK в ваш чат в Telegram
id
, то есть нельзя сделать vk.com/dev/метод?#пункт
. VK API имеет свой необычный и совершенно неудобный механизм ссылок на пунктыБот находится в беседе VK и в чате Telegram
Бот слушает беседу и ждёт новое сообщение. Как только оно приходит бот приводит сообщение в подобающий вид и отправляет его в другую беседу в Telegram
VK
Telegram
документ_0
и документ_1
это ссылки на сообщения, которые содержат документ
https://vk.com/im?sel=c123456
, 123456
- это и есть ID беседыpip install forwarding-bot
git clone https://github.com/dhvcc/forwarding-bot.git
cd forwarding-bot
pip install .
Вы можете установить дополнительные зависимости
speedups
ускорят работу бота, а dev
установит необходимые зависимости для разработки
pip install forwarding-bot[dev]
# Вы должны находится в папке, где расположен setup.py (если скачивали с GitHub)
pip install .[speedups]
pip install forwarding-bot[speedups,dev]
В папке, откуда будете запускать бота создайте файл .forwarding-bot
и запишите в него следующее
[forwarding-bot]
BOT_TOKEN =
USER_TOKEN =
SOURCE_ID =
DESTINATION_ID =
Далее заполните файл данными. Про получение данных обратитесь к пункту Что нужно?
BOT_TOKEN
запишите ключ доступа Telegram бота, который вы получили от BotFatherUSER_TOKEN
запишите ключ доступа одного из администраторов беседы VKSOURCE_ID
запишите ID беседы VKDESTINATION_ID
запишите ID чата TelegramПосле настройки, зайдите в папку, где лежит ваш .forwarding-bot
и запустите python -m forwarding-bot
(что бы запустить в фоновом режиме добавьте в конце команды &
)
...
Пулл реквесты приветствуются. Что бы внести большие изменения, пожалуйста, откройте сначала issue
, что бы обсудить изменения
Рекоммендуется использование pre-commit
. Установить git хуки pre-commit install -t=pre-commit -t=pre-push