Как сделать ВК бота на java

Всем привет, я запускаю серию роликов в которых расскажу как написать ВК бота c расписанием школы или университета (например, для РТУ МИРЭА). Используя vk api и язык программирования Java. В этом видео мы настроим команды бота, а также научимся читать данные из excel файлов, используя библиотеку Apache POI.

Основа для кода: https://www.youtube.com/watch?v=gIBTJRcAEqchttps://best-coding.ru/%D0%B2%D0%BA-%D0%B1%D0%BE%D1%82-%D1%81-%D1%80%D0%B0%D1%81%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-%D0%BD%D0%B0-java_38c005219.html» target=»_blank»]best-coding.ru[/mask_link]

VK notifer на java

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

public static void main(String[] args) throws IOException, URISyntaxException, AWTException, InterruptedException, NoSuchAlgorithmException < //Создадим раскрывающееся меню PopupMenu popup = new PopupMenu(); //Создадим элемент меню MenuItem exitItem = new MenuItem(«Выход»); //Добавим для него обработчик exitItem.addActionListener(new ActionListener()< public void actionPerformed(ActionEvent e) < System.exit(0); >>); //Добавим пункт в меню popup.add(exitItem); SystemTray systemTray = SystemTray.getSystemTray(); //получим картинку Image image = Toolkit.getDefaultToolkit().getImage(«vk_icon.png»); TrayIcon trayIcon = new TrayIcon(image,»VKNotifer»,popup); trayIcon.setImageAutoSize(true); //добавим иконку в трей systemTray.add(trayIcon); trayIcon.displayMessage(«VKNotifer», «Соединяемся с сервером»,TrayIcon.MessageType.INFO); //Создадим экземпляр класса ВКапи VKapi vkAPI = new VKapi(); //Получим токен vkAPI.setConnection(); trayIcon.displayMessage(«VKNotifer», «Соединение установлено»,TrayIcon.MessageType.INFO); //Бескоечный цикл String oldMessage = vkAPI.getNewMessage(); String newMessage; int i = 0; for (;;) < // Запросы на сервер можно подавать раз в 3 секунды Thread.sleep(3000); // ждем три секунды if (i == 15000)< // Если прошло 45 000 сек (Время взято с запасом, токен дается на день ) vkAPI.setConnection(); // Обновляем токен Thread.sleep(3000); // Запросы шлем только раз в три секунды i = 0; >//Здесь отработка newMessage = vkAPI.getNewMessage(); if (!newMessage.equals(oldMessage)) < oldMessage = newMessage; trayIcon.displayMessage(«VKNotifer», «Получено новое сообщение»,TrayIcon.MessageType.INFO); Tools.playDrum(Drum.d53_Ride_Bell, 127,0); >i++; > >

Чат Бот на JAVA для беседы ВК #2

Еще по теме:  Как удалить сохраненные фотографии в ВК с телефона


Кроме всплывающего окна, также используется звуковое оповещение.
Tools.playDrum(Drum.d53_Ride_Bell, 127,0);

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

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

Создания ВК бота с помощью Java

  • социальные сети
  • java
  • вконтакте api.

Источник: habr.com

J: Создания ВК бота с помощью Java — видео HD

J: Создания ВК бота с помощью Java - видео

Всем привет, в этом видео я расскажу как написать простого ВК бота на языке Java, используя vk api. А также покажу как добавить кнопки для нашего бота.

Мой телеграмм канал: https://t.me/develomm
Чат с подписчиками: t.me/develooom

Если у вас возникли какие либо вопросы (или идеи для видео) связанные с созданием VK BOT, пишите мне в VK:https://vk.com/fakelok12

07.12.2020 12:34
Sound language:
RUS — Русский
Провайдер видео:

Ссылка на страницу ролика: Код ролика: Код для плейлиста: Размер видео: × Отменить Автозапуск воспроизведения Код для плейлиста Начинать с текущего видео

развернуть свернуть

  • Видео
  • Разработка ПО и приложений
  • Разработка на Java
  • J: Создания ВК бота с помощью Java — видео

Максим Смирнов
06.03.2021 08:34
Хорошо сделан ролик: отличный звук, краткое и логичное изложение, приложили код к видео. Спасибо!
Роскомнадзор

20.03.2021 14:04
Как добавить бота в беседу?
20.03.2021 15:47

Всё работает, кроме кнопок. Возвращает ошибку «com.vk.api.sdk.exceptions.ApiMessagesChatBotFeatureException: This is a chat bot feature, change this status in settings (912): This is a chat bot feature, change this status in settings
at com.vk.api.sdk.exceptions.ExceptionMapper.parseException(ExceptionMapper.java:181)
at com.vk.api.sdk.client.ApiRequest.executeWithoutRetry(ApiRequest.java:89)
at com.vk.api.sdk.client.ApiRequest.execute(ApiRequest.java:64)
at ru.vkbot.Bot.lambda$main$0(Bot.java:44)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at ru.vkbot.Bot.main(Bot.java:34)»

Источник: 12n.ru

Рейтинг
( Пока оценок нет )
Загрузка ...