From adcf7dc85bd09a704e2e751256be0efa80a06760 Mon Sep 17 00:00:00 2001 From: mavlonerkinboev Date: Thu, 5 Aug 2021 19:07:22 +0500 Subject: changed directory --- .../telegram/user/message/UserMessage.java | 62 ++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 src/main/java/com/mavlonerkinboev/animarfo/telegram/user/message/UserMessage.java (limited to 'src/main/java/com/mavlonerkinboev/animarfo/telegram/user/message/UserMessage.java') diff --git a/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/message/UserMessage.java b/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/message/UserMessage.java new file mode 100644 index 0000000..08ece74 --- /dev/null +++ b/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/message/UserMessage.java @@ -0,0 +1,62 @@ +package com.mavlonerkinboev.animarfo.telegram.user.message; + +import com.mavlonerkinboev.animarfo.anime.Anime; +import com.mavlonerkinboev.animarfo.telegram.user.keyboard.UserKeyboard; +import com.mavlonerkinboev.animarfo.database.Database; +import com.mavlonerkinboev.animarfo.telegram.bot.Bot; +import com.pengrad.telegrambot.model.Message; +import com.pengrad.telegrambot.request.SendMessage; + +import java.io.IOException; +import java.util.HashMap; + +public class UserMessage { + public static Message message; + public static String text; + public static long chatId; + private static final HashMap animeTypes = new HashMap<>(); + + static { + animeTypes.put("Онгоинги", "Ongoing"); + animeTypes.put("Аниме сериалы", "Serials"); + animeTypes.put("Аниме фильмы", "Films"); + } + + public static void setInformation(Message message) { + UserMessage.message = message; + UserMessage.text = message.text(); + UserMessage.chatId = message.chat().id(); + } + + public static void execute(Message message) throws IOException { + UserMessage.setInformation(message); + + if (animeTypes.get(UserMessage.text) != null || UserMessage.text.equals("Поиск аниме")) { + if (UserMessage.text.equals("Поиск аниме")) { + Anime.isSearching = true; + } else { + Anime.isSearching = false; + Anime.type = animeTypes.get(UserMessage.text); + } + Bot.TELEGRAM_BOT.execute(new SendMessage(UserMessage.chatId, "В какой озвучке будем смотреть?").replyMarkup(UserKeyboard.getDub())); + } else if (UserMessage.text.equals("/start")) { + Anime.isSearching = false; + Bot.TELEGRAM_BOT.execute(new SendMessage(UserMessage.chatId, ("Приветики, меня звать AniMarfo!\nЯ помогу тебе найти аниме, скачать его или же смотреть прямо тут.")).replyMarkup(UserKeyboard.getMain())); + } else { + if (Anime.isSearching && Anime.dub != null) { + Anime.setSearched(UserMessage.text); + try { + Bot.sendSearchedAnime(); + } catch (IOException e) { + e.printStackTrace(); + } + Anime.isSearching = false; + } else { + Anime.isSearching = false; + Bot.TELEGRAM_BOT.execute(new SendMessage(UserMessage.chatId, "Прости, но я тебя не понимаю...\nВоспользуйся командами на твоей клавлиатуре!").replyMarkup(UserKeyboard.getMain())); + } + } + + Database.saveUser(Bot.telegramUser); + } +} -- cgit v1.2.3