summaryrefslogtreecommitdiff
path: root/src/main/java/files/UserCallbackQuery.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/files/UserCallbackQuery.java')
-rw-r--r--src/main/java/files/UserCallbackQuery.java92
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);
+ }
+}