summaryrefslogtreecommitdiff
path: root/src/main/java/com/mavlonerkinboev/animarfo/telegram/user/message
diff options
context:
space:
mode:
authormavlonerkinboev <mavlonbek.ibragimov007@gmail.com>2021-08-05 19:07:22 +0500
committermavlonerkinboev <mavlonbek.ibragimov007@gmail.com>2021-08-05 19:07:22 +0500
commitadcf7dc85bd09a704e2e751256be0efa80a06760 (patch)
treeac8b7d472b68180119b60ed42b7edacc6078ac2a /src/main/java/com/mavlonerkinboev/animarfo/telegram/user/message
parent177553c320a8572206bd28dcb1a718b9b1192b85 (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.java62
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);
+ }
+}