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.java107
1 files changed, 33 insertions, 74 deletions
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<String, String> 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);
}
}