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/UserMessage.java | 107 +++++++++++------------------------ 1 file changed, 33 insertions(+), 74 deletions(-) (limited to 'src/main/java/files/UserMessage.java') diff --git a/src/main/java/files/UserMessage.java b/src/main/java/files/UserMessage.java index 0670295..2def331 100644 --- a/src/main/java/files/UserMessage.java +++ b/src/main/java/files/UserMessage.java @@ -1,99 +1,58 @@ package files; import com.pengrad.telegrambot.model.Message; -import com.pengrad.telegrambot.model.User; import com.pengrad.telegrambot.request.SendMessage; -import files.entity.TelegramUser; import java.io.IOException; -import java.text.SimpleDateFormat; -import java.util.Date; +import java.util.HashMap; public class UserMessage { public static Message message; public static String text; public static long chatId; - private static String date; - private static User user; - private static long userId; - private static String fullName; - private static int messageId; + 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; - - long unixSeconds = message.date(); - Date date = new java.util.Date(unixSeconds*1000L); - SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss z"); - - UserMessage.date = sdf.format(date); - UserMessage.user = message.from(); - UserMessage.userId = message.from().id(); - UserMessage.fullName = message.from().firstName() + TelegramUser.checkIfHasLastName(user); - UserMessage.messageId = message.messageId(); UserMessage.text = message.text(); UserMessage.chatId = message.chat().id(); } - public static String getInformation() { - return "message: " + message + System.lineSeparator() + - "date: " + date + System.lineSeparator() + - "text: " + text + System.lineSeparator() + - "userId: " + userId + System.lineSeparator() + - "fullName: " + fullName + System.lineSeparator() + - "messageId: " + messageId + System.lineSeparator() + - "chatId: " + chatId + "\n\n"; - } - - public static boolean checkIfNotNull(Message message) { - return (message != null); - } - public static void execute(Message message) throws IOException { UserMessage.setInformation(message); - Bot.log.write(UserMessage.getInformation()); - Bot.log.flush(); - - switch (UserMessage.text) { -// case "Поиск аниме": -// Anime.setIndexOfAnime((byte) 0); -// Anime.setIsSearchingAnAnime(true); -// telegramBot.execute(new SendMessage(UserMessage.chatId, "Введи название аниме, которое хочешь найти...")); -// break; - case "Онгоинги": - Anime.setIndexOfAnime((byte) 0); - Anime.setIsSearchingAnAnime(false); - Bot.sendAnimeAtMainMenu("https://online.anidub.com/anime/anime_ongoing/", "Ongoing"); - break; - case "Аниме сериалы": - Anime.setIndexOfAnime((byte) 0); - Anime.setIsSearchingAnAnime(false); - Bot.sendAnimeAtMainMenu("https://online.anidub.com/anime/full/", "AnimeSerials"); - break; - case "Аниме фильмы": - Anime.setIndexOfAnime((byte) 0); - Anime.setIsSearchingAnAnime(false); - Bot.sendAnimeAtMainMenu("https://anime.anidub.life/anime_movie/", "AnimeFilms"); - break; - case "/start": -// DataBase.saveUser(update); - Anime.setIsSearchingAnAnime(false); - Bot.telegramBot.execute(new SendMessage(UserMessage.chatId, ("Приветики, меня звать AniMarfo!\nЯ помогу тебе найти аниме, скачать его или же смотреть прямо тут.")).replyMarkup(MyKeyboard.getMain())); - break; - default: - if (Anime.isSearchingAnAnime) { - Anime.setSearchedAnime(UserMessage.text); - Anime.setIsSearchingAnAnime(false); - try { - Bot.sendSearchedAnime(Anime.indexOfAnime, Anime.searchedAnime); - } catch (IOException e) { - e.printStackTrace(); - } - } else { - Bot.telegramBot.execute(new SendMessage(UserMessage.chatId, "Прости, но я тебя не понимаю...\nВоспользуйся командами на твоей клавлиатуре!").replyMarkup(MyKeyboard.getMain())); + if (animeTypes.get(UserMessage.text) != null || UserMessage.text.equals("Поиск аниме")) { + if (UserMessage.text.equals("Поиск аниме")) { + Anime.isSearching = true; + } else { + Anime.isSearching = false; + Anime.typeOfAnime = animeTypes.get(UserMessage.text); + } + Bot.TELEGRAM_BOT.execute(new SendMessage(UserMessage.chatId, "В какой озвучке будем смотреть?").replyMarkup(MyKeyboard.getDub())); + } else if (UserMessage.text.equals("/start")) { + Anime.isSearching = false; + Bot.TELEGRAM_BOT.execute(new SendMessage(UserMessage.chatId, ("Приветики, меня звать AniMarfo!\nЯ помогу тебе найти аниме, скачать его или же смотреть прямо тут.")).replyMarkup(MyKeyboard.getMain())); + } else { + if (Anime.isSearching && Anime.dub != null) { + Anime.setSearchedAnime(UserMessage.text); + try { + Bot.sendSearchedAnime(); + } catch (IOException e) { + e.printStackTrace(); } - break; + Anime.isSearching = false; + } else { + Anime.isSearching = false; + Bot.TELEGRAM_BOT.execute(new SendMessage(UserMessage.chatId, "Прости, но я тебя не понимаю...\nВоспользуйся командами на твоей клавлиатуре!").replyMarkup(MyKeyboard.getMain())); + } } + + Database.saveUser(Bot.telegramUser); } } -- cgit v1.2.3