diff options
author | mavlonerkinboev <mavlonbek.ibragimov007@gmail.com> | 2021-08-05 19:07:22 +0500 |
---|---|---|
committer | mavlonerkinboev <mavlonbek.ibragimov007@gmail.com> | 2021-08-05 19:07:22 +0500 |
commit | adcf7dc85bd09a704e2e751256be0efa80a06760 (patch) | |
tree | ac8b7d472b68180119b60ed42b7edacc6078ac2a /src/main/java/com/mavlonerkinboev/animarfo/telegram/user/message | |
parent | 177553c320a8572206bd28dcb1a718b9b1192b85 (diff) |
changed directory
Diffstat (limited to 'src/main/java/com/mavlonerkinboev/animarfo/telegram/user/message')
-rw-r--r-- | src/main/java/com/mavlonerkinboev/animarfo/telegram/user/message/UserMessage.java | 62 |
1 files changed, 62 insertions, 0 deletions
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<String, String> 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); + } +} |