- Баллы
- 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]
ВИКИ
Исходный код
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
Обновления:
Исправления:
Исправления:
ВНИМАНИЕ ПЛАГИНЫ КОТОРЫЕ ИСПОЛЬЗОВАЛИ VK-API 0.2.3 ИЛИ БОЛЕЕ СТАРЫЕ ВЕРСИИ НЕ БУДУТ РАБОТАТЬ! СООБЩИТЕ РАЗРАБОТЧИКУ КОТОРЫЙ ИСПОЛЬЗУЕТ ДАННУЮ БИБЛИОТЕКУ!
Обновления:
Исправления:
Исправления:
Исправления:
Исправления:
Обновления:
- Теперь айди группы не обязательно указывать, он будет сам определяться
- Устаревшие классы и методы удалены
- Теперь интерфейс VKApiPlugin нету бесполезных дженериков
- Ивент на callback кнопку не работала в bukkit модуле
- Небольшие исправления связанные с ивентами bukkit
- Исправлена ошибка NullPointerException при ошибке LongpoolAPI
Исправления:
- Теперь плагин весит 4 Мб вместо 11 Мб (Спасибо LimboAuth-SocialAddon)
Исправления:
- Удален аргумент который не использовался VKCallbackButtonPressEvent#getButtonEvent
- Метод VKLikeUpdateEvent#getLikeAdd переименован в VKLikeUpdateEvent#getLikeRemove
ВНИМАНИЕ ПЛАГИНЫ КОТОРЫЕ ИСПОЛЬЗОВАЛИ VK-API 0.2.3 ИЛИ БОЛЕЕ СТАРЫЕ ВЕРСИИ НЕ БУДУТ РАБОТАТЬ! СООБЩИТЕ РАЗРАБОТЧИКУ КОТОРЫЙ ИСПОЛЬЗУЕТ ДАННУЮ БИБЛИОТЕКУ!
Обновления:
- Добавлена поддержка Velocity
- Начиная с данной версии плагин будет разделен на Bukkit, Bungee, Velocity
- Ивенты баккита перенесены в com.ubivashka.vk.bukkit.events, если вы разработчик плагина просто измените импорты
Исправления:
- Исправлена ошибка из за которой происходила утечка памяти (по причине асинхронного BukkitRunnable)
- Исправлено работа ивента: 'like_remove'
- log4j обновлён до 2.15.0 из за бага RCP
- Мелкая оптимизация
Исправления:
- Добавлен фильтр варна в банжу для сообщения: Event com.ubivashka.vk.bungee.events.Название ивента took (миллисекунды) ms to process!
Исправления:
- Теперь плагин поддерживает сообщения ВК, если версия LongPoolAPI ниже 5.103
Исправления:
- Фикс утечки вк ивентов (Иногда ивенты не вызывался, и эти ивенты не обрабатывались)
- Исправлен дублирование ивентов (Иногда ивенты повторялись, из за чего бот мог отвечать по несколько раз)
- Исправлена ошибка связанная с асинхронным раннейблом и папером при выключении
-
Код:
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
- Вместо: import com.ubivashka.vk нужно использовать
0.1.3[1.8-R0.1-1.17.1-R0.1] 21.07.21 18:09:40
Исправления:
Обновления:
Исправления:
0.1.0[1.8-R0.1-1.17.1-R0.1] 21.07.21 18:09:40
Релиз плагина
Исправления:
- Исправлен спам ошибки LongPollServerKeyExpiredException в консоль
Обновления:
- Добавлен ивент: VKCallbackButtonPressEvent
Исправления:
- Исправлен варнинг при вводе сообщения в личку бота : "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();
}
}
}
Последнее редактирование: