diff options
Diffstat (limited to 'src/main/java/files/UserMessage.java')
-rw-r--r-- | src/main/java/files/UserMessage.java | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/src/main/java/files/UserMessage.java b/src/main/java/files/UserMessage.java new file mode 100644 index 0000000..14addf1 --- /dev/null +++ b/src/main/java/files/UserMessage.java @@ -0,0 +1,70 @@ +package files; + +import com.pengrad.telegrambot.TelegramBot; +import com.pengrad.telegrambot.model.Message; +import com.pengrad.telegrambot.model.Update; +import com.pengrad.telegrambot.request.SendMessage; + +import java.io.IOException; + +public class UserMessage { + public static Message message; + public static String text; + public static long chatId; + + public static void setInformation(Message message) { + UserMessage.message = message; + UserMessage.text = message.text(); + UserMessage.chatId = message.chat().id(); + } + + public static boolean checkIfNotNull(Message message) { + return (message != null); + } + + public static void execute(TelegramBot telegramBot, Update update) { + 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); + try { + Bot.showRecentlyAddedAnime(telegramBot, update, Anime.getIndexOfAnime()); + } catch (IOException e) { + e.printStackTrace(); + } + break; + case "Новинки аниме": + Anime.setIndexOfAnime((byte) 0); + Anime.setIsSearchingAnAnime(false); + try { + Bot.showRecentlyReleasedAnime(telegramBot, update, Anime.getIndexOfAnime()); + } catch (IOException e) { + e.printStackTrace(); + } + break; + case "/start": +// DataBase.saveUser(update); + Anime.setIsSearchingAnAnime(false); + telegramBot.execute(new SendMessage(UserMessage.chatId, ("Приветики, меня звать AniMarfo!\nЯ помогу тебе найти аниме, скачать его или же смотреть прямо тут.")).replyMarkup(MyKeyboard.getMain())); + break; + default: + if (Anime.getIsSearchingAnAnime()) { + Anime.setSearchedAnime(UserMessage.text); + Anime.setIsSearchingAnAnime(false); + try { + Bot.showSearchedAnime(telegramBot, update, Anime.getIndexOfAnime(), Anime.getSearchedAnime()); + } catch (IOException e) { + e.printStackTrace(); + } + } else { + telegramBot.execute(new SendMessage(UserMessage.chatId, "Прости, но я тебя не понимаю...\nВоспользуйся командами на твоей клавлиатуре!").replyMarkup(MyKeyboard.getMain())); + } + break; + } + } +} |