Как написать бота для вк на java

Как написать бота для вк на java

Прежде чем начать работу с Easy VK, познакомьтесь с ним на примерах, так будет проще понять, что он из себя представляет. Я постараюсь объяснить абсолютно все.

# Чат-бот игра "Виселица"

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

# Отправка сообщения

В этом примере показано, как работает Easy VK в целом, на самом простом примере — отправке сообщения самому себе, многие моменты можно опустить, и оставить только самую важную часть

# Чат-бот

Теперь Вы, уже зная, как работать с методами, можете понять, как работает иерархия объектов в EasyVK. Посмотрите, как можно создать простейший чат-бот

Данный пример показывает работу только для пользовательского LongPoll, чтобы прослушивать группы и создавать чат-бота группы, используйте Bots LongPoll API

Чат-бот (англ. chatterbot) – это компьютерная программа-собеседник, которая создана для имитации речевого поведения человека при общении с одним или несколькими собеседниками.

Чат-бот может обладать своего рода искусственным интеллектом и способностью к обучению. А может быть простым эмулятором, способным адекватно реагировать на определённые слова и фразы.

Однажды мне довелось работать над проектом, заказчик которого поддерживал обратную связь исключительно с помощью социальной сети Вконтакте. Так как я — не особо активный пользователь данной социальной сети, то возникла проблема в плане скорости получения посланных мне сообщений. Так случилось, что я потянул поясницу и пару дней провел на койке. Так как делать лежа, причем с больной спиной, особо нечего, то я решил махом убить несколько проблем:

  • Скрасить время своей реабилитации
  • Решить проблему с доставкой сообщений
  • Попробовать себя в написании программ на java
Читайте также:  Не запускается the crew uplay бесконечная загрузка

Итоги получившейся java терапии под катом.

Хочется начать с того, что на java я никогда не программировал, поэтому я не претендую на гениальность своего приложения.
Поохав, устроившись поудобнее и пододвинув зарядку поближе, я начал свое первое приложение на этом чудесном языке.
Первое, что я решил сделать, это соорудить «каркас» для моего notifer’а. Все что мне было необходимо — это простое меню в трее, которое бы выдавало всплывающие сообщения.

Теперь главная задача — это получать список текущих сообщений. Для этой цели я воспользовался предоставленным api Вконтакте. С основной информацией по api можно ознакомиться здесь.
Первое что нужно сделать для того, чтобы иметь возможность использовать api, это создать приложение Вконтакте, после чего вы получите id своего приложения необходимый для получения token’а.
Второе действие для доступа к api — это получение самого token’а. Для этого необходимо в вашем приложении пройти следующие этапы:

  1. Авторизация
  2. Подтверждение запрашиваемых требований
  3. Непосредственно получение token’а

После этого, благодаря полученному token’у, вы сможете выполнять методы api. Процесс авторизации описан здесь
Для этих целей я создал класс VKapi, который будет иметь два метода: Получить token и получить список сообщений.
Метод первый — получение token’а:

Для получения списка сообщений api Вконтакте имеет метод messages.get
Метод второй — получение списка сообщений:

Все, что осталось, это создать экземпляр класса, получить token и в бесконечном цикле получать списки сообщений. Если вновь полученный список отличается от предыдущего, тогда выводим уведомление о новом сообщении.
В результате получаем:

Кроме всплывающего окна, также используется звуковое оповещение.

Для этого используется библиотека из этого топика

Я знаю, что это не идеальное исполнение, но самое главное — оно вполне решило мои проблемы. Спасибо за внимание.

Ссылка на основную публикацию
Как найти музыку в фейсбук
Для многих людей день не проходит без прослушивания любимой музыки. Существую различные ресурсы, где можно слушать аудиозаписи, в числе таковых...
Как изменить стиль окон в windows 7
Для плодотворной работы за ПК мало исправно работающего устройства. Многим хочется создать свой стиль отображения визуальных элементов ОС. Возможности Windows...
Как изменить текст в инстаграм
Fonts for Instagram This is a simple generator that you can use to make fonts for Instagram. Simply put your...
Как найти на клавиатуре процент
Набрать текст сегодня может каждый. Даже самые стойкие противники новых технологий знают, как печатать символы на клавиатуре ( но не...
Adblock detector