package files; import com.pengrad.telegrambot.TelegramBot; import com.pengrad.telegrambot.model.CallbackQuery; import com.pengrad.telegrambot.model.User; import com.pengrad.telegrambot.request.DeleteMessage; public class UserCallbackQuery extends com.pengrad.telegrambot.model.CallbackQuery { private static CallbackQuery callbackQuery; private static String data; private static User user; private static int messageId; private static long chatId; public static void setInformation(CallbackQuery callbackQuery) { UserCallbackQuery.callbackQuery = callbackQuery; UserCallbackQuery.data = callbackQuery.data(); UserCallbackQuery.user = callbackQuery.from(); UserCallbackQuery.messageId = callbackQuery.message().messageId(); UserCallbackQuery.chatId = callbackQuery.message().chat().id(); } public static boolean checkIfNotNull(CallbackQuery callbackQuery) { return (callbackQuery != null); } public static void execute(TelegramBot telegramBot) { if (data.equals("previousRecentlyAddedAnime")) { if (Anime.getIndexOfAnime() == 0) { Anime.setIndexOfAnime((byte) 19); } else { Anime.decreaseIndexOfAnime(); } Bot.showRecentlyAddedAnimeByCallBackQuery(telegramBot, callbackQuery, Anime.getIndexOfAnime()); } if (data.equals("nextRecentlyAddedAnime")) { if (Anime.getIndexOfAnime() == 19) { Anime.setIndexOfAnime((byte) 0); } else { Anime.increaseIndexOfAnime(); } Bot.showRecentlyAddedAnimeByCallBackQuery(telegramBot, callbackQuery, Anime.getIndexOfAnime()); } if (data.equals("previousRecentlyReleasedAnime")) { if (Anime.getIndexOfAnime() == 0) { Anime.setIndexOfAnime((byte) 19); } else { Anime.decreaseIndexOfAnime(); } Bot.showRecentlyReleasedAnimeByCallBackQuery(telegramBot, callbackQuery, Anime.getIndexOfAnime()); } if (data.equals("nextRecentlyReleasedAnime")) { if (Anime.getIndexOfAnime() == 19) { Anime.setIndexOfAnime((byte) 0); } else { Anime.increaseIndexOfAnime(); } Bot.showRecentlyReleasedAnimeByCallBackQuery(telegramBot, callbackQuery, Anime.getIndexOfAnime()); } if (data.equals("previousSearchedAnime")) { if (Anime.getIndexOfAnime() == 0) { Anime.setIndexOfAnime((byte) (Anime.getSearchedAnimeSize() - 1)); } else { Anime.decreaseIndexOfAnime(); } Bot.showSearchedAnimeByCallBackQuery(telegramBot, callbackQuery, Anime.getIndexOfAnime(), Anime.getList()); } if (data.equals("nextSearchedAnime")) { if (Anime.getIndexOfAnime() == Anime.getSearchedAnimeSize() - 1) { Anime.setIndexOfAnime((byte) 0); } else { Anime.increaseIndexOfAnime(); } Bot.showSearchedAnimeByCallBackQuery(telegramBot, callbackQuery, Anime.getIndexOfAnime(), Anime.getList()); } DeleteMessage deleteMessage = new DeleteMessage(chatId, messageId); telegramBot.execute(deleteMessage); } }