Настройка VK Bot в Telegram альтернативным путем

Альтернативный способ настройки интеграции Telegram бота VKBot путем создания приложения.

Всем привет! После подключения виджета сообщений сообщества на сайт интернет-магазина, чат сообщества сильно оживился, туда часто стали писать люди, которые возможно ушли бы со страницы, не узнав ответа на свой вопрос. Все бы хорошо, но встала проблема: ВК не сигнализирует о поступлении нового сообщения, поэтому ответить клиенту быстро получается не всегда: никто банально не знает, что он написал. А так как правила хорошего сервиса включают и быстрый фидбек клиентам, я решил заморочиться как реализовать звуковое оповещение.

Благо ответ нашелся довольно быстро — VKBot Telegram. Я нашел альтернативный способ настройки бота через приложение ВКонтакте. Не знаю, дает ли он какие-то преимущества по сравнению с обычным, но на всякий случай выложу его здесь. Итак, приступим к настройке:

  1. В первую очередь, в Telegram нужно добавить самого бота: @vk_bot
    Далее в чат ему пишем /addgroup [название или ID группы] (например, /addgroup lifenews укажет боту, что ему нужно работать с пабликом vk.com/lifenews).
  2. Дальше бот ответит, что ему надо отправить ключ доступа. Переходим сюда: https://vk.com/apps?act=manage, жмем «Создать приложение», называем его как угодно, я назвал просто VKBot. Галочку оставляем на «Standalone», жмем «Подключить», делаем подтверждение через устройство или СМС.
  3. После того как подтвердили устройство, слева жмем пункт «Настройки» и копируем оттуда ID приложения как на картинке ниже
    Копирование ID приложения ВКонтакте
  4. Далее вставляем в адресную строку браузера с подстановкой ID вот это:
    https://oauth.vk.com/authorize?client_id=<strong>[ID_ПРИЛОЖЕНИЯ_БЕЗ_КВАДРАТНЫХ_СКОБОК]</strong>&redirect_uri=//api.vk.com/blank.html&<strong>scope=999999</strong>&<strong>display=wap</strong>&response_type=token
    Для интересующихся расшифрую:
    id приложения — то, что мы скопировали на предыдущем шаге
    scope=999999 — права доступа приложению. Здесь можно выставить что именно можно позволять делать приложению и на какой срок. Подробнее можете прочитать тут vk.com/dev. Мы же просто ставим 999999 для получения неограниченных прав навсегда.
    display=wap — тип отображения. Просто указываем тип wap.
  5. Переходите по указанной ссылке с уже подставленным ID. VK ответит, мол, не копируйте ничего из адресной строки, в то время как в адресной строке появится что-то такое:
    https://api.vk.com/blank.html#access_token=<strong>[ДЛИННЮЩИЙ_КЛЮЧ]</strong>&expires_in=0&user_id=[подставленный_ранее_ID]
  6. Несмотря на предостережение (без паники, эти данные мы отдаем защищенному мессенджеру Telegram), копируем этот самый ДЛИННЮЩИЙ КЛЮЧ, и отправляем его в ответ боту VKBot.
  7. После этого, бот начнет вымогать Callback API. Заходим в наше сообщество, нажимаем на дополнительное меню (значок ...) и переходим к «Управление сообществом».
    Копирование Callback API
    Далее нажимаем в столбце справа в меню под названием «Работа с API», после нее переходим на вкладку «Callback Api», находим поле «Строка, которую должен вернуть сервер:», где будет указана информация, которую нужно отправить в VKBot. Копируем и отправляем её боту
    Строка, которую должен вернуть сервер
  8. Дальше бот уже сам отправит значение для поля «Адрес нашего сервера». Вводим его в одноименном поле на той же странице и подтверждаем.
  9. Далее уже настраиваем о каких событиях нас будет уведомлять бот. Для этого на той же странице клацаем на вкладку «Типы событий» и выставляем нужные галочки.

От себя хочу заметить, что бот успешно оповещает о новых публикациях и сообщениях в «Сообщения сообщества», остальное проверить не удалось. Кстати, на сообщения можно отвечать прямо в Telegram, просто выделяем нужное сообщение в боте, жмем кнопочку «REPLY» и пишем ответ.
И еще одно маленькое замечание: получать сообщения  от  бота будет тот, кто привязал его последним. Таким образом, отслеживать активность через VKBot можно только на одном Telegram аккаунте.

Настройка VK Bot в Telegram альтернативным путем: 7 комментариев

  1. Весьма удобный бот — спасибо.

    Жаль только, что с одним аккаунтом Telegram работает. Может получится сделать так, чтобы этот бот мог работать в Telegram-группе? И любой отвечающий из Telegram-группы как-будто отвечает от имени ВК-сообщества?

    1. Ильдар, всегда пожалуйста!

      К сожалению, такой функции у бота нет, и вероятно это связано с особенностью ВК, а не телеграма. Мне самому не хватает этой функции

  2. Добрый день! Отличный бот. Единственный вопрос. При добавлении бота в группу, он любое сообщение в группе, даже без слеша воспринимает как неопознанную команду, о чем собственно и шлет уведомление. Как этого избежать?

    1. Привет! Я с таким не встречался. Возможно, бот подключен неправильно. Перепривязать пробовали?

  3. Да, бот в группе воспринимает любые сообщения как команду. При чем не всегда! Дивет своей жизнью в общем

    1. Да, видимо разработчик перестал его поддерживать, хотя бот по-прежнему присылает сообщения из «лички» группы

Добавить комментарий

Ваш e-mail не будет опубликован.