From 3d93e3f7f845ceca4cea62302cc238e21bcd5429 Mon Sep 17 00:00:00 2001 From: mavlonerkinboev Date: Tue, 27 Jul 2021 09:15:57 +0500 Subject: eighteenth commit --- src/main/java/files/UserCallbackQuery.java | 121 +++++++++-------------------- 1 file changed, 36 insertions(+), 85 deletions(-) (limited to 'src/main/java/files/UserCallbackQuery.java') diff --git a/src/main/java/files/UserCallbackQuery.java b/src/main/java/files/UserCallbackQuery.java index 553f6fd..f385542 100644 --- a/src/main/java/files/UserCallbackQuery.java +++ b/src/main/java/files/UserCallbackQuery.java @@ -1,14 +1,12 @@ package files; -import com.pengrad.telegrambot.TelegramBot; import com.pengrad.telegrambot.model.CallbackQuery; -import com.pengrad.telegrambot.model.Update; import com.pengrad.telegrambot.model.User; +import com.pengrad.telegrambot.model.request.Keyboard; import com.pengrad.telegrambot.model.request.ParseMode; import com.pengrad.telegrambot.request.DeleteMessage; import com.pengrad.telegrambot.request.SendMessage; import com.pengrad.telegrambot.request.SendPhoto; -import files.entity.TelegramUser; import java.io.IOException; @@ -17,116 +15,69 @@ public class UserCallbackQuery extends com.pengrad.telegrambot.model.CallbackQue public static String data; public static User user; public static long userId; - public static String fullName; public static int messageId; public static long chatId; - public static void setInformation(CallbackQuery callbackQuery) { - UserCallbackQuery.callbackQuery = callbackQuery; - UserCallbackQuery.data = callbackQuery.data(); - UserCallbackQuery.user = callbackQuery.from(); - UserCallbackQuery.userId = callbackQuery.from().id(); - UserCallbackQuery.fullName = callbackQuery.from().firstName() + TelegramUser.checkIfHasLastName(user); - UserCallbackQuery.messageId = callbackQuery.message().messageId(); - UserCallbackQuery.chatId = callbackQuery.message().chat().id(); - } - - public static String getInformation() { - return "callbackQuery: " + callbackQuery + System.lineSeparator() + - "data: " + data + System.lineSeparator() + - "userId: " + userId + System.lineSeparator() + - "fullName: " + fullName + System.lineSeparator() + - "messageId: " + messageId + System.lineSeparator() + - "chatId: " + chatId + "\n\n"; - } - - public static boolean checkIfNotNull(CallbackQuery callbackQuery) { - return (callbackQuery != null); + public static void setInformation(CallbackQuery _callbackQuery) { + callbackQuery = _callbackQuery; + data = _callbackQuery.data(); + user = _callbackQuery.from(); + userId = _callbackQuery.from().id(); + messageId = _callbackQuery.message().messageId(); + chatId = _callbackQuery.message().chat().id(); } public static void execute(CallbackQuery callbackQuery) throws IOException { UserCallbackQuery.setInformation(callbackQuery); - Bot.log.write(UserCallbackQuery.getInformation()); - Bot.log.flush(); - switch (data) { - case "previousOngoing" -> { + case "previous" -> { if (Anime.indexOfAnime == 0) { - Anime.setIndexOfAnime((byte) 27); + Anime.setIndexOfAnime((byte) (Anime.size-1)); } else { Anime.decreaseIndexOfAnime(); } - Bot.sendAnimeAtMainMenuByCallBackQuery("Ongoing"); + Bot.sendAnimeByCallBackQuery(); } - case "nextOngoing" -> { - if (Anime.indexOfAnime == 27) { + case "next" -> { + if (Anime.indexOfAnime == Anime.size-1) { Anime.setIndexOfAnime((byte) 0); } else { Anime.increaseIndexOfAnime(); } - Bot.sendAnimeAtMainMenuByCallBackQuery("Ongoing"); - } - case "previousAnimeSerials" -> { - if (Anime.indexOfAnime == 0) { - Anime.setIndexOfAnime((byte) 27); - } else { - Anime.decreaseIndexOfAnime(); - } - Bot.sendAnimeAtMainMenuByCallBackQuery("AnimeSerials"); - } - case "nextAnimeSerials" -> { - if (Anime.indexOfAnime == 27) { - Anime.setIndexOfAnime((byte) 0); - } else { - Anime.increaseIndexOfAnime(); - } - Bot.sendAnimeAtMainMenuByCallBackQuery("AnimeSerials"); - } - case "previousAnimeFilms" -> { - if (Anime.indexOfAnime == 0) { - Anime.setIndexOfAnime((byte) 27); - } else { - Anime.decreaseIndexOfAnime(); - } - Bot.sendAnimeAtMainMenuByCallBackQuery("AnimeFilms"); + Bot.sendAnimeByCallBackQuery(); } - case "nextAnimeFilms" -> { - if (Anime.indexOfAnime == 27) { - Anime.setIndexOfAnime((byte) 0); + case "watchOrDownload" -> { + Anime[] anime = Anime.list; + byte index = Anime.indexOfAnime; + Keyboard anidub = MyKeyboard.getAnidub(); + if (MyKeyboard.seriesSize > 0) { + Bot.TELEGRAM_BOT.execute(new SendPhoto(UserMessage.chatId, anime[index].getImage()).caption(anime[index].showInfo()).parseMode(ParseMode.HTML).replyMarkup(anidub)); } else { - Anime.increaseIndexOfAnime(); + Bot.TELEGRAM_BOT.execute(new SendMessage(UserMessage.chatId, "Прости, но я не смог найти серии для этого аниме... :(")); } - Bot.sendAnimeAtMainMenuByCallBackQuery("AnimeFilms"); } - case "previousSearchedAnime" -> { - if (Anime.indexOfAnime == 0) { - Anime.setIndexOfAnime((byte) (Anime.searchedAnimeSize - 1)); - } else { - Anime.decreaseIndexOfAnime(); + case "anidub" -> { + Anime.dub = "Anidub"; + String url = null; + if (Anime.typeOfAnime != null) { + switch (Anime.typeOfAnime) { + case "Ongoing" -> url = "https://anime.anidub.life/anime/anime_ongoing/"; + case "Serials" -> url = "https://online.anidub.com/anime/full/"; + case "Films" -> url = "https://anime.anidub.life/anime_movie/"; + } } - Bot.sendSearchedAnimeByCallBackQuery(callbackQuery, Anime.indexOfAnime, Anime.list); - } - case "nextSearchedAnime" -> { - if (Anime.indexOfAnime == Anime.searchedAnimeSize - 1) { - Anime.setIndexOfAnime((byte) 0); + Anime.setIndexOfAnime((byte) 0); + if (!Anime.isSearching) { + Bot.sendAnime(url); } else { - Anime.increaseIndexOfAnime(); + Bot.TELEGRAM_BOT.execute(new SendMessage(UserMessage.chatId, "Введи название аниме")); } - Bot.sendSearchedAnimeByCallBackQuery(callbackQuery, Anime.indexOfAnime, Anime.list); - } - case "watchOrDownload" -> { - Bot.telegramBot.execute(new SendMessage(UserMessage.chatId, "Какую озвучку выберем?").replyMarkup(MyKeyboard.getDub())); - } - case "anidub" -> { - Anime[] anime = Anime.list; - byte index = Anime.indexOfAnime; - Anime thisAnime = anime[index]; - Bot.telegramBot.execute(new SendPhoto(UserMessage.chatId, anime[index].getImage()).caption(anime[index].showInfo("Anidub")).parseMode(ParseMode.HTML).replyMarkup(MyKeyboard.getAnidub())); + Anime.typeOfAnime = null; } } DeleteMessage deleteMessage = new DeleteMessage(chatId, messageId); - Bot.telegramBot.execute(deleteMessage); + Bot.TELEGRAM_BOT.execute(deleteMessage); } } -- cgit v1.2.3