View on GitHub

tgvkbot

Общайтесь ВКонтакте с помощью Telegram бота

Создание и развёртывание бота.

В первую очередь, почему же нужно создавать именно своего бота?

Бот имеет полностью открытый исходный код, с которым можно ознакомиться перейдя по ссылке View on GitHub в верхнем углу станицы.

⚠️ ВНИМАНИЕ

Гайд далее рассказывает об устаревшем методе установки бота на heroku. К сожалению, пришлось забросить такой вариант из-за модификаций бота и отключения старых VK API. Исходники старого бота лежат в ветке heroku-old

Для энтузиастов есть инструкция по установке бота на свой сервер.

Если вы боитесь командной строки, рекомендую воспользоваться готовым ботом от разработчика @tgVKbot

Heroku

Развёртывать бота мы будем на Heroku, поэтому там нужно завести аккаунт heroku.com

Т.к мы будем использовать бесплатный тип хостинга, то на него накладываются некоторые ограничения, дабы частично их смягчить можно привязать карту (никаких плат не взимается), тогда бот сможет работать полный месяц без остановок (а не предусмотренные 550ч/мес изначально)

Подробнее можно ознакомиться тут

VK

По ссылке нужно создать своё Standalone-приложение, затем во вкладке Настройки перевести Состояние в Приложение включено и видно всем, не забудьте сохранить изменения!

На этом этапе мы сохраняем себе куда-нибудь ID приложения

Telegram

Создаём бота, в качестве имени удобно будет использовать VK, юзернейм роли не играет. Сохраняем токен бота, который мы получили от BotFather

Опционально:

Настройка команд бота

dialogs - Список диалогов
search - Поиск диалогов
chat - Текущий чат
leave - Покинуть текущий чат
start - Подключить ВК
stop - Отключить ВК

Логотип VK для аватарки бота.

Heroku + VK + Telegram

Получив ID приложения и токен бота, можно смело начинать развёртывать бота на Heroku.

Нажав на кнопку ниже вы попадёте на страницу развёртывания, где будут поля:

Deploy

После успешного развёртывания можно смело пользоваться ботом.

Если вы вдруг что-то напутали с токеном и/или ID, их всегда можно настроить перейдя в Settings->Config Vars соответствующего приложения в своей панели управления dashboard.heroku.com

Если всё прошло гладко, то можно ознакомиться с Использованием

Обновление

Обо всех ВАЖНЫХ обновлениях можно будет узнать в Telegram канале

К сожалению простого механизма обновления бота нет и не предусмотрено, поэтому единственный способ - повторное развёртывание бота на Heroku с уже имеющимися токеном бота и ID приложения из VK. При обновлении обязательно удалить предыдущее приложение с ботом на Heroku. Делается это в Settings соответствующего приложения, в самом низу страницы. После обновления не забудьте заново залогиниться ВК с помощью /start