Вдохновленный постом «Простой веб-менеджер задач, написанный на 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
-
Аппаратное Решение Для Зависания Gsm Модемов
19 Oct, 24 -
Австралийцы Создали Новый Виртуальный 3D-Мир
19 Oct, 24 -
К Вершине Без Забот™
19 Oct, 24 -
Новые Ipod Будут Оснащены Поддержкой Wi-Fi
19 Oct, 24