summaryrefslogtreecommitdiff
path: root/src/main/java/files/UserMessage.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/files/UserMessage.java')
-rw-r--r--src/main/java/files/UserMessage.java70
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;
+ }
+ }
+}