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.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); } }