Чат Вконтакте Как Терминал

Вдохновленный постом «Простой веб-менеджер задач, написанный на GO для систем Unix, включая Android» , Язык Go и утилиты простой статус , в качестве веселого эксперимента я решил написать чат-бота для социальной сети Вконтакте с аналогичным функционалом.

Почему вы выбрали чат-бота и социальную сеть? Помимо очевидного просто ради развлечения, есть и практические соображения:

  • Никаких дополнительных движений для доступа к приложению, работающему на компьютере с динамическим IP или находящемуся за роутером, не требуется.

  • Доступ к ВКонтакте есть практически везде – достаточно иметь телефон с доступом в Интернет.
  • Вопрос реализации аутентификации на уровне конечного приложения практически отпадает.
Утилита представляет собой простой чат-бот, реагирующий на текстовые команды.

Пишем себе сообщение в ВК, утилита через определенные промежутки времени запрашивает API ВК и получает список сообщений.

Тогда останется только сравнить введенное сообщение со списком предопределённых текстовых команд. Ничего сложного, хотя есть некоторые нюансы, которые необходимо знать об API ВК.

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

А при запросе токена доступа выставьте права доступа к личным сообщениям и «пустую» страницу для обратного звонка.

Адрес для получения токена доступа будет выглядеть примерно так:

  https://oauth.vk.com/authorizeЭclient_id=#####&scope=offline,messages&redirect_uri=https%3A%2F%2Foauth.vk.com%2Fblank.html&display=page&v=5.28&response_type=token 
Во-вторых, есть ограничение на количество запросов в секунду, поэтому сообщения принимаются с таймером в 2 секунды.

Теги: #Go #golang #vkonakte #API ВКонтакте #vkontakte #Ненормальное программирование #Codebred #API ВКонтакте #Go

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.