УстановкаУстановка плагина это очень важный шаг. И при неправильной установке и настройке плагина могут возникнуть непредвиденные ошибки. Мы советуем использовать инструкцию по установке. Прочитать инструкцию вы сможете по ссылке.
-Использование библиотеки для создания ВК ботов Инструкция использования API для разработчиков находится по ссылке.
-FAQПрочитать Вопросы-Ответы вы можете прочитать тут.
Внимание! Некоторые ивенты может не работать если вы не поставили галочки в нужных местах в Long Pool API у бота На данный момент 43 ивента, вы также можете посмотреть их в ВК:
VKJsonEvent
Условие вызова: Все включенные ивенты в настройках Long Pool API у бота.
Внимание! Ивент вызывает даже отсутствующие ивенты, но в формате Json. Советую использовать Gson для получения объектов с JSON
VKMessageEvent
Условие вызова: При получения сообщения в личные сообщения группы, или в беседе в которой находится бот
Чтобы отправить ответ туда же откуда пришло сообщение советую использовать peerId
Code (Java):
publicvoid onVKMessage
(VKMessageEvent e
){ Integer peerId
= e.
getMessage().
getPeerId(); }
VKMessageTypingEvent
Условие вызова: Когда кто либо печатает сообщение боту (Беседы не работают)
VKCallbackButtonPressEvent
Условие вызова: При нажатии на Callback кнопку в клавиатуре
Ивент не срабатывает на обычные кнопки, а лишь на callback кнопки
Сначало создаем кнопку клавиатуры, и устанавливаем KeyBoardButtonAction(). через setLabel меняет текст на кнопке. setType устанавливает тип кнопки в callback. setPayload нужен для того чтобы кнопка хранила информацию (Которая не видна в кнопке)
Code (Java):
new KeyboardButton
().
setAction(new KeyboardButtonAction
().
setLabel("Текст на кнопке").
setType(TemplateActionTypeNames.
CALLBACK).
setPayload("вашPayload"));
VKAudioNewEvent
Условие вызова: Когда в сообществе кто либо добавит аудиозапись
VKBoardDeleteEvent
Условие вызова: Удаления комментария в обсуждениях
VKBoardEditEvent
Условие вызова: Редактирование комментария в обсуждениях
VKBoardNewEvent
Условие вызова: Создание комментария в обсуждениях
VKBoardRestoreEvent
Условие вызова: Восстановление комментария в обсуждениях
VKGroupChangePhotoEvent
Условие вызова: При смене фотографии группы
VKGroupChangeSettingsEvent
Условие вызова: Когда в группе меняют настройки
VKGroupOfficersEdit
Условие вызова: Когда список руководителей изменился
VKLikeAddEvent
Условие вызова: Когда кто то лайкнул пост/фото/видео в группе
VKLikeRemoveEvent
Условие вызова: Когда кто то убрал лайк с поста/фото/видео в группе
VKMarketCommentDeleteEvent
Условие вызова: Когда кто то удаляет комментарий под товаром
VKMarketCommentEditEvent
Условие вызова: Когда кто то редактирует комментарий под товаром
VKMarketCommentRestoreEvent
Условие вызова: Когда кто то восстановил комментарий под товаром
VKMessageAllowEvent
Условие вызова: Когда кто то разрешил отправлять сообщение сообществу
VKMessageDenyEvent
Условие вызова: Когда кто то запретил отправлять сообщение сообществу
VKMessageEditEvent
Условие вызова: Редактирование сообщения в личных сообщениях (В беседе не работает!)
VKMessageReplyEvent
Условие вызова: Когда бот написал какое либо сообщение
VKPhotoCommentDeleteEvent
Условие вызова: Когда кто то прокомментировал фото
VKPhotoCommentEditEvent
Условие вызова: Когда кто то подредактировал комментарий под фото
VKPhotoCommentRestoreEvent
Условие вызова: Когда кто то восстановил комментарий под фото
VKPhotoNewEvent
Условие вызова: Когда в группе выложили фото (Не в комментариях, а в альбомах)
VKPollVoteNewEvent
Условие вызова: Когда кто то проголосовал в публичном опросе
VKPostNewEvent
Условие вызова: Когда в стене группы появился пост
VKPostReplyEditEvent
Условие вызова: При редактировании поста в группе
VKPostReplyEvent
Условие вызова: При добавления комментария в посте группы
VKPostReplyRestoreEvent
Условие вызова: При восстановлении комментария в посте группы
VKPostRepostEvent
Условие вызова: Когда кто то репостнул пост
VKUserBlockEvent
Условие вызова: При блокировке пользователя в группе
VKUserUnblockEvent
Условие вызова: При разбликировке пользователя в группе
VKUserGroupLeaveEvent
Условие вызова: Когда пользователь покинет сообщество
VKUserGroupJoinEvent
Условие вызова: Когда пользователь присоединится в сообщество
VKVideoCommentDeleteEvent
Условие вызова: При удалении комментария под видео
VKVideoCommentEditEvent
Условие вызова: При редактировании комментария под видео
VKVideoCommentEvent
Условие вызова: При комментировании под видео
VKVideoCommentRestoreEvent
Условие вызова: При восстановлении комментария под видео
VKVideoNewEvent
Условие вызова: Когда в группе появляется видео в видеоальбоме
В данный момент отсутствуют ивенты: VKMarketOrderNewEvent, VKMarketOrderEditEvent, и ивенты связанные с VKPAY и VK Donut
Установка
Для начала вы должны скачать плагин. И перенести его в папку plugins. Запустите сервер, и ждите пока не появится папка VK-API внутри plugins.
После генерации папки VK-API отключите сервер. И настройте группу ВК. Туториал.Не игнорируйте туториал, там вы сможете узнать как получить вк-токен, как выключать/включать определенные ивенты у бота.
Если у вас уже есть токен-ключ и ID группы, вставьте его в config.yml которая находится в сгенерированной папке
Если у вас буквенный ID используйте данный сайт для конвертации в обычный ID