Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [DEV] VK-API 0.4.0 - Библиотека для созданий ВК-ботов. Поддержка Bukkit,Bungee,Velocity [1.8-1.19]

JavaSher

Активный участник
Пользователь
Баллы
66
Плагин VK-API позволяет связывать ваши сервера, и ВК. Данная библиотека имеет множество ивентов, методов, и в ней есть используется SDK для ВК.

VK-API Текущая версия 0.4.0

Установка и настройка
ᅠ
УСТАНОВИТЬ [Bukkit]
УСТАНОВИТЬ [Bungee]
https://github.com/U61vashka/VK-API-Bukkit-Bungee/releases/latest/download/VK-API-Bungee.jar

УСТАНОВИТЬ [Velocity]


ВИКИ

Исходный код

0.4.0 25.09.2022
Обновления:
  1. Теперь айди группы не обязательно указывать, он будет сам определяться
  2. Устаревшие классы и методы удалены
  3. Теперь интерфейс VKApiPlugin нету бесполезных дженериков
Fixes:
  1. Ивент на callback кнопку не работала в bukkit модуле
  2. Небольшие исправления связанные с ивентами bukkit
  3. Исправлена ошибка NullPointerException при ошибке LongpoolAPI
0.3.2[1.8-1.18] 02.04.2022 17:26:10
Исправления:
  • Теперь плагин весит 4 Мб вместо 11 Мб (Спасибо LimboAuth-SocialAddon)
0.3.1[1.8-1.18] 06.03.2022 17:25:59
Исправления:
  • Удален аргумент который не использовался VKCallbackButtonPressEvent#getButtonEvent
  • Метод VKLikeUpdateEvent#getLikeAdd переименован в VKLikeUpdateEvent#getLikeRemove
0.3.0[1.8-R0.1-1.18-R.0.1] 03.03.2022 15:42:34
ВНИМАНИЕ ПЛАГИНЫ КОТОРЫЕ ИСПОЛЬЗОВАЛИ VK-API 0.2.3 ИЛИ БОЛЕЕ СТАРЫЕ ВЕРСИИ НЕ БУДУТ РАБОТАТЬ! СООБЩИТЕ РАЗРАБОТЧИКУ КОТОРЫЙ ИСПОЛЬЗУЕТ ДАННУЮ БИБЛИОТЕКУ!
Обновления:
  • Добавлена поддержка Velocity
  • Начиная с данной версии плагин будет разделен на Bukkit, Bungee, Velocity
  • Ивенты баккита перенесены в com.ubivashka.vk.bukkit.events, если вы разработчик плагина просто измените импорты
0.2.3[1.8-R0.1-1.18-R.0.1] 14.12.2021 12:47:58
Исправления:

  • Исправлена ошибка из за которой происходила утечка памяти (по причине асинхронного BukkitRunnable)
  • Исправлено работа ивента: 'like_remove'
  • log4j обновлён до 2.15.0 из за бага RCP
  • Мелкая оптимизация
0.2.2[1.8-R0.1-1.17.1-R0.1] 01.08.21 13:36:40
Исправления:
  • Добавлен фильтр варна в банжу для сообщения: Event com.ubivashka.vk.bungee.events.Название ивента took (миллисекунды) ms to process!
0.2.1[1.8-R0.1-1.17.1-R0.1] 27.07.21 10:28:21
Исправления:

  • Теперь плагин поддерживает сообщения ВК, если версия LongPoolAPI ниже 5.103
0.2.0[1.8-R0.1-1.17.1-R0.1] 21.07.21 18:09:40
Исправления:

  • Фикс утечки вк ивентов (Иногда ивенты не вызывался, и эти ивенты не обрабатывались)
  • Исправлен дублирование ивентов (Иногда ивенты повторялись, из за чего бот мог отвечать по несколько раз)
  • Исправлена ошибка связанная с асинхронным раннейблом и папером при выключении
  • Код:
    This plugin is not properly shutting down its async tasks when it is being shut down. This task may throw errors during the final shutdown logs and might not complete before process dies.
Обновления:

  • Теперь если интернет пропадет, то плагин будет пытаться переподключиться каждые 2, 4, 8, 16, 32, 64, 128, 256, 512 секунд(ы).
  • Теперь все ивенты спигота асинхронные!
  • Поддержка спигот-банжи, просто киньте VK-API.jar в plugins, настройте и наслаждайтесь.
  • Некоторые классы заменены или удалены
    • Код:
      MessageReceiver.class
      удалён
  • Удален не используемый boolean с config.yml (disableGroupListener)
  • Импорты изменены
    • Вместо: import com.ubivashka.vk нужно использовать
      Код:
      import com.ubivashka.vk.bungee
      для Банжи
      Код:
      import com.ubivashka.vk.spigot
      для Спигота
0.1.3[1.8-R0.1-1.17.1-R0.1] 21.07.21 18:09:40
Исправления:

  • Исправлен спам ошибки LongPollServerKeyExpiredException в консоль
0.1.2[1.8-R0.1-1.17.1-R0.1] 21.07.21 18:09:40
Обновления:

  • Добавлен ивент: VKCallbackButtonPressEvent
0.1.1[1.8-R0.1-1.17.1-R0.1] 21.07.21 18:09:40
Исправления:

  • Исправлен варнинг при вводе сообщения в личку бота : "Unsupported callback event"
Обновления:
  • Добавлен ивент: VKMessageTypingEvent
  • Обновлен VK JAVA SDK до 1.0.9

0.1.0[1.8-R0.1-1.17.1-R0.1] 21.07.21 18:09:40

Релиз плагина
Код:
import java.util.Random;

import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;

import com.ubivashka.vk.spigot.VKAPI;
import com.ubivashka.vk.spigot.events.VKMessageEvent;
import com.vk.api.sdk.client.VkApiClient;
import com.vk.api.sdk.client.actors.GroupActor;
import com.vk.api.sdk.exceptions.ApiException;
import com.vk.api.sdk.exceptions.ClientException;

public class VKListener implements Listener {
    private final static VkApiClient vk = VKAPI.getInstance().getVK();
    private final static GroupActor actor = VKAPI.getInstance().getActor();
    private final static Random random = new Random();

    @EventHandler
    public void onMessage(VKMessageEvent e) {
        try {
            vk.messages().send(actor).randomId(random.nextInt(10000)).peerId(e.getPeer())
                    .message("Ты написал сообщение: "+e.getMessage().getText()).execute();
        } catch (ApiException | ClientException e1) {
            e1.printStackTrace();
        }
    }
 
}
 
Последнее редактирование:
  • Теперь плагин поддерживает сообщения ВК, если версия LongPoolAPI ниже 5.103
 
  • Добавлен фильтр варна в банжу для сообщения: Event com.ubivashka.vk.bungee.events.Название ивента took (миллисекунды) ms to process!
 
0.2.3[1.8-R0.1-1.18-R.0.1] 14.12.2021 12:47:58
Исправления:
  • Исправлена ошибка из за которой происходила утечка памяти (по причине асинхронного BukkitRunnable)
  • Исправлен ивент: 'like_remove'
  • log4j обновлён до 2.15.0 из за бага RCP
  • Мелкая оптимизация
 
Последнее редактирование:
ВНИМАНИЕ ПЛАГИНЫ КОТОРЫЕ ИСПОЛЬЗОВАЛИ VK-API 0.2.3 ИЛИ БОЛЕЕ СТАРЫЕ ВЕРСИИ НЕ БУДУТ РАБОТАТЬ! СООБЩИТЕ РАЗРАБОТЧИКУ КОТОРЫЙ ИСПОЛЬЗУЕТ ДАННУЮ БИБЛИОТЕКУ!
Обновления:
  • Добавлена поддержка Velocity
  • Начиная с данной версии плагин будет разделен на Bukkit, Bungee, Velocity
  • Ивенты баккита перенесены в com.ubivashka.vk.bukkit.events, если вы разработчик плагина просто измените импорты
 
ВНИМАНИЕ ПЛАГИНЫ КОТОРЫЕ ИСПОЛЬЗОВАЛИ VK-API 0.2.3 ИЛИ БОЛЕЕ СТАРЫЕ ВЕРСИИ НЕ БУДУТ РАБОТАТЬ! СООБЩИТЕ РАЗРАБОТЧИКУ КОТОРЫЙ ИСПОЛЬЗУЕТ ДАННУЮ БИБЛИОТЕКУ!
Обновления:
  • Добавлена поддержка Velocity
  • Начиная с данной версии плагин будет разделен на Bukkit, Bungee, Velocity
  • Ивенты баккита перенесены в com.ubivashka.vk.bukkit.events, если вы разработчик плагина просто измените импорты
Шок контент... а мсаутх на велосити переедет?
 
00:56:08 [SEVERE] Caused by: java.lang.NullPointerException: Cannot invoke "com.ubivashka.vk.api.VkApiPlugin.getVkApiProvider()" because "plugin" is null

00:56:08 [SEVERE] at com.ubivashka.vk.utils.VKUtil.<init>(VKUtil.java:24)

00:56:08 [SEVERE] at com.ubivashka.vk.bungee.VKAPI.<clinit>(VKAPI.java:15)

00:56:08 [SEVERE] ... 32 more
 
00:56:08 [SEVERE] Caused by: java.lang.NullPointerException: Cannot invoke "com.ubivashka.vk.api.VkApiPlugin.getVkApiProvider()" because "plugin" is null

00:56:08 [SEVERE] at com.ubivashka.vk.utils.VKUtil.<init>(VKUtil.java:24)

00:56:08 [SEVERE] at com.ubivashka.vk.bungee.VKAPI.<clinit>(VKAPI.java:15)

00:56:08 [SEVERE] ... 32 more
Ошибки выше скинь
 
и что делать

11:58:54 [SEVERE] Exception in thread "pool-9-thread-1"
11:58:54 [SEVERE] java.lang.NoSuchMethodError: 'com.ubivashka.vk.callback.objects.CallbackButtonEvent com.ubivashka.vk.bungee.events.VKCallbackButtonPressEvent.getButtonEvent()'
11:58:54 [SEVERE] at me.mastercapexd.auth.vk.buttonshandler.VKButtonHandler.lambda$onButtonPress$0(VKButtonHandler.java:35)
11:58:54 [SEVERE] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
11:58:54 [SEVERE] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
11:58:54 [SEVERE] at java.base/java.lang.Thread.run(Thread.java:829)
 
и что делать

11:58:54 [SEVERE] Exception in thread "pool-9-thread-1"
11:58:54 [SEVERE] java.lang.NoSuchMethodError: 'com.ubivashka.vk.callback.objects.CallbackButtonEvent com.ubivashka.vk.bungee.events.VKCallbackButtonPressEvent.getButtonEvent()'
11:58:54 [SEVERE] at me.mastercapexd.auth.vk.buttonshandler.VKButtonHandler.lambda$onButtonPress$0(VKButtonHandler.java:35)
11:58:54 [SEVERE] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
11:58:54 [SEVERE] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
11:58:54 [SEVERE] at java.base/java.lang.Thread.run(Thread.java:829)

Ты используешь старую версию mc-auth и новую версию VK-API (Выше 0.3.0).
А надо ниже 0.3.0 для mc-auth.
В спиготе есть старые версии.
 
при попытке создать CallBack кнопку с payload: Keyboard format is invalid (911): Keyboard format is invalid: button [1][0] has invalid payload
без payload все работает, но а смысл без него?
что делать?
 
при попытке создать CallBack кнопку с payload: Keyboard format is invalid (911): Keyboard format is invalid: button [1][0] has invalid payload
без payload все работает, но а смысл без него?
что делать?
UPD: разобрался с ошибкой payload, но эвент VKCallbackButtonPressEvent не хочет срабатывать...
 

Поделиться этой страницей

Назад
Верх