From affa90bfec4d21c27702c04c4e1d2450e9201baa Mon Sep 17 00:00:00 2001 From: mavlonerkinboev Date: Sun, 25 Jul 2021 18:15:07 +0500 Subject: seventeenth commit --- src/main/java/files/UserMessage.java | 73 +++++++++++++++++++++++++----------- 1 file changed, 51 insertions(+), 22 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 14addf1..0670295 100644 --- a/src/main/java/files/UserMessage.java +++ b/src/main/java/files/UserMessage.java @@ -1,68 +1,97 @@ package files; -import com.pengrad.telegrambot.TelegramBot; import com.pengrad.telegrambot.model.Message; -import com.pengrad.telegrambot.model.Update; +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; 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; 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(TelegramBot telegramBot, Update update) { + public static void execute(Message message) throws IOException { + UserMessage.setInformation(message); + + Bot.log.write(UserMessage.getInformation()); + Bot.log.flush(); + switch (UserMessage.text) { - case "Поиск аниме": +// case "Поиск аниме": +// Anime.setIndexOfAnime((byte) 0); +// Anime.setIsSearchingAnAnime(true); +// telegramBot.execute(new SendMessage(UserMessage.chatId, "Введи название аниме, которое хочешь найти...")); +// break; + case "Онгоинги": Anime.setIndexOfAnime((byte) 0); - Anime.setIsSearchingAnAnime(true); - telegramBot.execute(new SendMessage(UserMessage.chatId, "Введи название аниме, которое хочешь найти...")); + Anime.setIsSearchingAnAnime(false); + Bot.sendAnimeAtMainMenu("https://online.anidub.com/anime/anime_ongoing/", "Ongoing"); break; - case "Недавно добавленные аниме": + case "Аниме сериалы": Anime.setIndexOfAnime((byte) 0); Anime.setIsSearchingAnAnime(false); - try { - Bot.showRecentlyAddedAnime(telegramBot, update, Anime.getIndexOfAnime()); - } catch (IOException e) { - e.printStackTrace(); - } + Bot.sendAnimeAtMainMenu("https://online.anidub.com/anime/full/", "AnimeSerials"); break; - case "Новинки аниме": + case "Аниме фильмы": Anime.setIndexOfAnime((byte) 0); Anime.setIsSearchingAnAnime(false); - try { - Bot.showRecentlyReleasedAnime(telegramBot, update, Anime.getIndexOfAnime()); - } catch (IOException e) { - e.printStackTrace(); - } + Bot.sendAnimeAtMainMenu("https://anime.anidub.life/anime_movie/", "AnimeFilms"); break; case "/start": // DataBase.saveUser(update); Anime.setIsSearchingAnAnime(false); - telegramBot.execute(new SendMessage(UserMessage.chatId, ("Приветики, меня звать AniMarfo!\nЯ помогу тебе найти аниме, скачать его или же смотреть прямо тут.")).replyMarkup(MyKeyboard.getMain())); + Bot.telegramBot.execute(new SendMessage(UserMessage.chatId, ("Приветики, меня звать AniMarfo!\nЯ помогу тебе найти аниме, скачать его или же смотреть прямо тут.")).replyMarkup(MyKeyboard.getMain())); break; default: - if (Anime.getIsSearchingAnAnime()) { + if (Anime.isSearchingAnAnime) { Anime.setSearchedAnime(UserMessage.text); Anime.setIsSearchingAnAnime(false); try { - Bot.showSearchedAnime(telegramBot, update, Anime.getIndexOfAnime(), Anime.getSearchedAnime()); + Bot.sendSearchedAnime(Anime.indexOfAnime, Anime.searchedAnime); } catch (IOException e) { e.printStackTrace(); } } else { - telegramBot.execute(new SendMessage(UserMessage.chatId, "Прости, но я тебя не понимаю...\nВоспользуйся командами на твоей клавлиатуре!").replyMarkup(MyKeyboard.getMain())); + Bot.telegramBot.execute(new SendMessage(UserMessage.chatId, "Прости, но я тебя не понимаю...\nВоспользуйся командами на твоей клавлиатуре!").replyMarkup(MyKeyboard.getMain())); } break; } -- cgit v1.2.3