1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Неподтвержденные плагины", создана пользователем JavaSher, 24 июл 2021.

  1. Автор темы
    JavaSher

    JavaSher Активный участник Пользователь

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

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

    Установка и настройка
    [​IMG]
    УСТАНОВИТЬ [Bukkit]
    УСТАНОВИТЬ [Bungee]

    УСТАНОВИТЬ [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();
            }
        }
     
    }
     
    Последнее редактирование: 17 фев 2023
  2. Автор темы
    JavaSher

    JavaSher Активный участник Пользователь

    Баллы:
    66
    • Теперь плагин поддерживает сообщения ВК, если версия LongPoolAPI ниже 5.103
     
  3. Автор темы
    JavaSher

    JavaSher Активный участник Пользователь

    Баллы:
    66
    • Добавлен фильтр варна в банжу для сообщения: Event com.ubivashka.vk.bungee.events.Название ивента took (миллисекунды) ms to process!
     
  4. Автор темы
    JavaSher

    JavaSher Активный участник Пользователь

    Баллы:
    66
    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
    • Мелкая оптимизация
     
    Последнее редактирование: 2 апр 2022
  5. Автор темы
    JavaSher

    JavaSher Активный участник Пользователь

    Баллы:
    66
    ВНИМАНИЕ ПЛАГИНЫ КОТОРЫЕ ИСПОЛЬЗОВАЛИ VK-API 0.2.3 ИЛИ БОЛЕЕ СТАРЫЕ ВЕРСИИ НЕ БУДУТ РАБОТАТЬ! СООБЩИТЕ РАЗРАБОТЧИКУ КОТОРЫЙ ИСПОЛЬЗУЕТ ДАННУЮ БИБЛИОТЕКУ!
    Обновления:
    • Добавлена поддержка Velocity
    • Начиная с данной версии плагин будет разделен на Bukkit, Bungee, Velocity
    • Ивенты баккита перенесены в com.ubivashka.vk.bukkit.events, если вы разработчик плагина просто измените импорты
     
  6. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Шок контент... а мсаутх на велосити переедет?
     
  7. Автор темы
    JavaSher

    JavaSher Активный участник Пользователь

    Баллы:
    66
    я к этому готовлюсь уже)
     
  8. Автор темы
    JavaSher

    JavaSher Активный участник Пользователь

    Баллы:
    66
    Исправления:
    • Теперь плагин весит 4 Мб вместо 11 Мб (Спасибо LimboAuth-SocialAddon)
     
  9. HOGodmode_OH

    HOGodmode_OH Новичок Пользователь

    Баллы:
    16
    Имя в Minecraft:
    HOGodmode_OH
    И теперь Либа загружается позже авторизации
     
  10. Автор темы
    JavaSher

    JavaSher Активный участник Пользователь

    Баллы:
    66
    Скоро исправлю
    UPD: Исправил
     
    Последнее редактирование: 12 май 2022
  11. HOGodmode_OH

    HOGodmode_OH Новичок Пользователь

    Баллы:
    16
    Имя в Minecraft:
    HOGodmode_OH
    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
     
  12. Ой Мороз

    Ой Мороз Активный участник

    Баллы:
    61
    Имя в Minecraft:
    fanactik
    В чем проблема, силка группы и токен правильный. Тык
     
  13. Автор темы
    JavaSher

    JavaSher Активный участник Пользователь

    Баллы:
    66
    connect timed out,I/O exception, очевидно что проблема в подключении к вк
     
  14. Автор темы
    JavaSher

    JavaSher Активный участник Пользователь

    Баллы:
    66
    Ошибки выше скинь
     
  15. Witenin

    Witenin Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Witenin
    Так может ты с Украины, вот он и не может подключиться к вк.
     
  16. AsanovD

    AsanovD Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    AsanovD
    и что делать

    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)
     
  17. Автор темы
    JavaSher

    JavaSher Активный участник Пользователь

    Баллы:
    66
    Ты используешь старую версию mc-auth и новую версию VK-API (Выше 0.3.0).
    А надо ниже 0.3.0 для mc-auth.
    В спиготе есть старые версии.
     
  18. AsanovD

    AsanovD Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    AsanovD
    Принял
     
  19. FLOERKA

    FLOERKA Активный участник Пользователь

    Баллы:
    66
    при попытке создать CallBack кнопку с payload: Keyboard format is invalid (911): Keyboard format is invalid: button [1][0] has invalid payload
    без payload все работает, но а смысл без него?
    что делать?
     
  20. FLOERKA

    FLOERKA Активный участник Пользователь

    Баллы:
    66
    UPD: разобрался с ошибкой payload, но эвент VKCallbackButtonPressEvent не хочет срабатывать...
     

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