diff options
Diffstat (limited to 'src/main/java/files/UserCallbackQuery.java')
-rw-r--r-- | src/main/java/files/UserCallbackQuery.java | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/src/main/java/files/UserCallbackQuery.java b/src/main/java/files/UserCallbackQuery.java new file mode 100644 index 0000000..92f2391 --- /dev/null +++ b/src/main/java/files/UserCallbackQuery.java @@ -0,0 +1,92 @@ +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; + +import java.io.IOException; + +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.showRecentlyAddedAnimeCallBackQuery(telegramBot, callbackQuery, Anime.getIndexOfAnime()); + } + if (data.equals("nextRecentlyAddedAnime")) { + if (Anime.getIndexOfAnime() == 19) { + Anime.setIndexOfAnime((byte) 0); + } else { + Anime.increaseIndexOfAnime(); + } + Bot.showRecentlyAddedAnimeCallBackQuery(telegramBot, callbackQuery, Anime.getIndexOfAnime()); + } + + if (data.equals("previousRecentlyReleasedAnime")) { + if (Anime.getIndexOfAnime() == 0) { + Anime.setIndexOfAnime((byte) 19); + } else { + Anime.decreaseIndexOfAnime(); + } + Bot.showRecentlyReleasedAnimeCallBackQuery(telegramBot, callbackQuery, Anime.getIndexOfAnime()); + } + if (data.equals("nextRecentlyReleasedAnime")) { + if (Anime.getIndexOfAnime() == 19) { + Anime.setIndexOfAnime((byte) 0); + } else { + Anime.increaseIndexOfAnime(); + } + Bot.showRecentlyReleasedAnimeCallBackQuery(telegramBot, callbackQuery, Anime.getIndexOfAnime()); + } + + if (data.equals("previousSearchedAnime")) { + if (Anime.getIndexOfAnime() == 0) { + try { + Anime.setIndexOfAnime((byte) ((Parser.getAnimeAtSearchSize("https://animego.org/search/all?q=" + Anime.getSearchedAnime())) - 1)); + } catch (IOException e) { + e.printStackTrace(); + } + } else { + Anime.decreaseIndexOfAnime(); + } + Bot.showSearchedAnimeCallBackQuery(telegramBot, callbackQuery, Anime.getIndexOfAnime(), Anime.getSearchedAnime()); + } + if (data.equals("nextSearchedAnime")) { + try { + if (Anime.getIndexOfAnime() == Parser.getAnimeAtSearchSize("https://animego.org/search/all?q=" + Anime.getSearchedAnime()) - 1) { + Anime.setIndexOfAnime((byte) 0); + } else { + Anime.increaseIndexOfAnime(); + } + } catch (IOException e) { + e.printStackTrace(); + } + Bot.showSearchedAnimeCallBackQuery(telegramBot, callbackQuery, Anime.getIndexOfAnime(), Anime.getSearchedAnime()); + } + + DeleteMessage deleteMessage = new DeleteMessage(chatId, messageId); + telegramBot.execute(deleteMessage); + } +} |