From adcf7dc85bd09a704e2e751256be0efa80a06760 Mon Sep 17 00:00:00 2001 From: mavlonerkinboev Date: Thu, 5 Aug 2021 19:07:22 +0500 Subject: changed directory --- src/main/java/files/Anime.java | 100 --------------------- src/main/java/files/Bot.java | 97 -------------------- src/main/java/files/Database.java | 41 --------- src/main/java/files/Parser.java | 136 ----------------------------- src/main/java/files/TelegramUser.java | 69 --------------- src/main/java/files/UserCallbackQuery.java | 83 ------------------ src/main/java/files/UserKeyboard.java | 87 ------------------ src/main/java/files/UserMessage.java | 58 ------------ 8 files changed, 671 deletions(-) delete mode 100644 src/main/java/files/Anime.java delete mode 100644 src/main/java/files/Bot.java delete mode 100644 src/main/java/files/Database.java delete mode 100644 src/main/java/files/Parser.java delete mode 100644 src/main/java/files/TelegramUser.java delete mode 100644 src/main/java/files/UserCallbackQuery.java delete mode 100644 src/main/java/files/UserKeyboard.java delete mode 100644 src/main/java/files/UserMessage.java (limited to 'src/main/java/files') diff --git a/src/main/java/files/Anime.java b/src/main/java/files/Anime.java deleted file mode 100644 index f6cccff..0000000 --- a/src/main/java/files/Anime.java +++ /dev/null @@ -1,100 +0,0 @@ -package files; - -public class Anime { - private final String name; - private final String description; - private final String genres; - private final String year; - private String series; - private final String rating; - public final String image; - private final String url; - public static String dub; - public static String typeOfAnime; - public static Anime[] list; - public static byte indexOfAnime = 0; - public static String searchedAnime; - public static byte size; - public static boolean isSearching; - - public Anime(String name, String description, String genres, String year, String rating, String image, String url) { - this.name = name; - this.description = description; - this.genres = genres; - this.year = year; - this.rating = rating; - this.image = image; - this.url = url; - } - - public Anime(String name, String description, String genres, String year, String series, String rating, String image, String url) { - this.name = name; - this.description = description; - this.genres = genres; - this.year = year; - this.series = series; - this.rating = rating; - this.image = image; - this.url = url; - } - - public String showInfo() { - return getName() + getYear() + getGenres() + getSeries() + getRating() + getDub() + getDescription(); - } - - public String getName() { - return (name != null) ? ("Название: " + this.name + System.lineSeparator()) : ""; - } - - public String getYear() { - return (year != null) ? ("Год: " + this.year + System.lineSeparator()) : ""; - } - - public String getGenres() { - return (genres != null) ? ("Жанр: " + this.genres + System.lineSeparator()) : ""; - } - - public String getSeries() { - return (series != null) ? ("Серий: " + this.series + System.lineSeparator()) : ""; - } - - public String getRating() { - return (rating != null) ? ("Рейтинг: " + this.rating + System.lineSeparator()) : ""; - } - - public String getDub() { - return (dub != null) ? ("Озвучка: " + dub + System.lineSeparator()) : ""; - } - - public String getDescription() { - return (description != null) ? ("Описание: " + description + System.lineSeparator()) : ""; - } - - public String getImage() { - return image; - } - - public String getUrl() { - return this.url; - } - - public static void setIndexOfAnime(byte indexOfAnime) { - Anime.indexOfAnime = indexOfAnime; - } - - public static void decreaseIndexOfAnime() { - indexOfAnime--; - } - - public static void increaseIndexOfAnime() { - indexOfAnime++; - } - - public static void setSearchedAnime(String searchedAnime) { - Anime.searchedAnime = searchedAnime.replace(' ', '+'); - } - - public static void setList(Anime[] list) { - Anime.list = list; - } -} diff --git a/src/main/java/files/Bot.java b/src/main/java/files/Bot.java deleted file mode 100644 index 15baa1c..0000000 --- a/src/main/java/files/Bot.java +++ /dev/null @@ -1,97 +0,0 @@ -package files; - -import com.pengrad.telegrambot.TelegramBot; -import com.pengrad.telegrambot.UpdatesListener; -import com.pengrad.telegrambot.model.User; -import com.pengrad.telegrambot.model.request.ParseMode; -import com.pengrad.telegrambot.request.SendMessage; -import com.pengrad.telegrambot.request.SendPhoto; - -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.text.SimpleDateFormat; -import java.util.Properties; - -// TODO: 7/25/21 Добавить Аниме OVA, аниме по жанру, Дорамы, случайное аниме - -public class Bot { - public final static Properties PROPERTIES = loadProperties(new File("app.properties")); - public final static TelegramBot TELEGRAM_BOT = new TelegramBot(PROPERTIES.getProperty("TELEGRAM_TOKEN")); - public static TelegramUser telegramUser = new TelegramUser(); - - public static void main(String[] args) { - TELEGRAM_BOT.setUpdatesListener(updates -> { - updates.forEach(update -> { - if (update.callbackQuery() != null) { - try { - UserCallbackQuery.execute(update.callbackQuery()); - } catch (IOException e) { - e.printStackTrace(); - } - } - if (update.message() != null) { - User user = update.message().from(); - SimpleDateFormat simpleDateFormat = new java.text.SimpleDateFormat("dd.MM.yyyy HH:mm:ss z"); - simpleDateFormat.setTimeZone(java.util.TimeZone.getTimeZone("GMT+5")); - String formattedDate = simpleDateFormat.format(new java.util.Date(update.message().date() * 1000L)); - telegramUser = new TelegramUser(user.id(), user.isBot(), user.firstName(), user.lastName(), user.username(), formattedDate); - try { - UserMessage.execute(update.message()); - } catch (IOException e) { - e.printStackTrace(); - } - } - }); - return UpdatesListener.CONFIRMED_UPDATES_ALL; - }); - } - - public static Properties loadProperties(File file) { - Properties properties = new Properties(); - try (FileInputStream fis = new FileInputStream(file)) { - properties.load(fis); - } catch (IOException e) { - e.printStackTrace(); - } - return properties; - } - - public static void sendAnime(String url) { - Anime[] anime = new Anime[28]; - byte index = Anime.indexOfAnime; - try { - anime = Parser.getAnime(url); - } catch (IOException e) { - e.printStackTrace(); - } - Anime.setList(anime); - TELEGRAM_BOT.execute(new SendPhoto(UserMessage.chatId, anime[index].getImage()).caption(anime[index].showInfo()).parseMode(ParseMode.HTML).replyMarkup(UserKeyboard.getCarousel())); - } - - public static void sendAnimeByCallBackQuery() { - Anime[] anime = Anime.list; - byte index = Anime.indexOfAnime; - TELEGRAM_BOT.execute(new SendPhoto(UserCallbackQuery.chatId, anime[index].getImage()).caption(anime[index].showInfo()).parseMode(ParseMode.HTML).replyMarkup(UserKeyboard.getCarousel())); - } - - public static void sendSearchedAnime() throws IOException { - String searchedAnime = Anime.searchedAnime; - byte index = Anime.indexOfAnime; - byte animeAtSearchSize = Parser.getSizeOfSearchedAnime("https://anime.anidub.life/?do=search&mode=advanced&subaction=search&titleonly=3&story=" + searchedAnime); - if (animeAtSearchSize > 0) { - Anime[] anime = new Anime[animeAtSearchSize]; - try { - anime = Parser.getAnime("https://anime.anidub.life/?do=search&mode=advanced&subaction=search&titleonly=3&story=" + searchedAnime); - } catch (IOException e) { - e.printStackTrace(); - } - Anime.size = animeAtSearchSize; - Anime.setList(anime); - TELEGRAM_BOT.execute(new SendPhoto(UserMessage.chatId, anime[index].getImage()).caption(anime[index].showInfo()).parseMode(ParseMode.HTML).replyMarkup(UserKeyboard.getCarousel())); - } else { - TELEGRAM_BOT.execute(new SendMessage(UserMessage.chatId, "Прости, но я не смог найти аниме с таким названием...\nДавай поищем другое аниме!")); - Anime.isSearching = true; - } - } -} diff --git a/src/main/java/files/Database.java b/src/main/java/files/Database.java deleted file mode 100644 index 2d35c2d..0000000 --- a/src/main/java/files/Database.java +++ /dev/null @@ -1,41 +0,0 @@ -package files; - -import com.mongodb.MongoClient; -import com.mongodb.MongoClientSettings; -import com.mongodb.MongoClientURI; -import com.mongodb.client.MongoCollection; -import com.mongodb.client.MongoDatabase; -import com.mongodb.client.model.Filters; - -import org.bson.Document; -import org.bson.codecs.configuration.CodecRegistries; -import org.bson.codecs.pojo.PojoCodecProvider; - -import static org.fusesource.jansi.Ansi.*; -import static org.fusesource.jansi.Ansi.Color.*; - -public class Database { - private static final String MONGO_URI = Bot.PROPERTIES.getProperty("DATABASE_URL"); - private static final MongoDatabase database = new MongoClient(new MongoClientURI(MONGO_URI)) - .getDatabase("animarfo") - .withCodecRegistry( - CodecRegistries.fromRegistries( - MongoClientSettings.getDefaultCodecRegistry(), - CodecRegistries.fromProviders(PojoCodecProvider.builder().automatic(true).build())) - ); - - public static void saveUser(TelegramUser telegramUser) { - System.out.println(ansi().fg(YELLOW).a("Trying to save user to database...")); - MongoCollection collection = database.getCollection("users", TelegramUser.class); - System.out.println(ansi().fg(GREEN).a("Connected to database and got collection!")); - TelegramUser searchedTelegramUser = collection.find(Filters.eq("_id", telegramUser.getId())).first(); - - if (searchedTelegramUser == null) { - collection.insertOne(telegramUser); - System.out.println(ansi().fg(GREEN).a("User is added to the database!")); - } else { - collection.updateOne(Filters.eq("_id", telegramUser.getId()), new Document("$set", telegramUser)); - System.out.println(ansi().fg(GREEN).a("User is updated")); - } - } -} diff --git a/src/main/java/files/Parser.java b/src/main/java/files/Parser.java deleted file mode 100644 index 75faa00..0000000 --- a/src/main/java/files/Parser.java +++ /dev/null @@ -1,136 +0,0 @@ -package files; - -import org.jsoup.Jsoup; -import org.jsoup.nodes.Document; -import org.jsoup.nodes.Element; -import org.jsoup.select.Elements; - -import java.io.IOException; -import java.net.URL; -import java.util.ArrayList; -import java.util.Objects; - -public class Parser { - public static Document getPage(String url) throws IOException { - return Jsoup.parse(new URL(url), 5000); - } - - public static byte getSizeOfSearchedAnime(String page) throws IOException { - Element animeList = Parser.getPage(page).select("div[id=dle-content]").first(); - if (animeList == null) return 0; - Elements anime = animeList.select("div[class=th-item]"); - return (byte) anime.size(); - } - - public static Anime[] getAnime(String page) throws IOException { - String typeOfAnime = Anime.typeOfAnime; - - Element animeList = Parser.getPage(page).select("div[id=dle-content]").first(); - assert animeList != null; - Elements namesTemp = animeList.select("div[class=th-title]"); - Elements descriptionsTemp = animeList.select("div[class=th-tip-text]"); - Elements yearsTemp = null; - if (typeOfAnime != null && !typeOfAnime.equals("Ongoing")) - yearsTemp = animeList.select("div[class=th-tip-meta fx-row fx-middle fx-start]"); - Elements genresTemp= animeList.select("ul[class=th-tip-list]"); - Elements seriesTemp = null; - if (typeOfAnime != null && !typeOfAnime.equals("Films")) - seriesTemp = animeList.select("div[class=th-title]"); - Elements ratingsTemp = animeList.select("div[class=th-rating]"); - Elements imagesTemp = animeList.select("div[class=th-img img-resp-vert img-fit]"); - Elements urlsTemp = animeList.select("div[class=th-itemb]").select("a[class=th-in]"); - - byte countOfAnime = (byte) namesTemp.size(); - Anime.size = countOfAnime; - - ArrayList names = new ArrayList<>(); - for (Element name : namesTemp) { - if (typeOfAnime != null && !typeOfAnime.equals("Films")) { - String text = Jsoup.parse(String.valueOf(name)).text(); - int start = 0; - int end = text.indexOf(" ["); - char[] dst = new char[end - start]; - text.getChars(start, end, dst, 0); - names.add(String.valueOf(dst)); - } else { - names.add(Jsoup.parse(String.valueOf(name)).text()); - } - } - - ArrayList descriptions = new ArrayList<>(); - for (Element description : descriptionsTemp) { - descriptions.add(Jsoup.parse(String.valueOf(description)).text()); - } - - ArrayList years = new ArrayList<>(); - if (typeOfAnime != null && !typeOfAnime.equals("Ongoing") && !Anime.isSearching) { - for (Element year : yearsTemp) { - Element yearTemp = year.child(0); - years.add(Jsoup.parse(String.valueOf(yearTemp)).text()); - } - } - - ArrayList genres = new ArrayList<>(); - for (Element oneGenres : genresTemp) { - Element genre = oneGenres.child(2); - String text = Jsoup.parse(String.valueOf(genre)).text(); - int start = 6; - int end = text.length(); - char[] dst = new char[end - start]; - text.getChars(start, end, dst, 0); - genres.add(String.valueOf(dst)); - } - - ArrayList series = new ArrayList<>(); - if (typeOfAnime != null && !typeOfAnime.equals("Films") && !Anime.isSearching) { - for (Element oneSeries : seriesTemp) { - String text = oneSeries.toString(); - int start = text.indexOf("[") + 1; - int end = text.indexOf("]"); - char[] dst = new char[end - start]; - text.getChars(start, end, dst, 0); - series.add(String.valueOf(dst)); - } - } - - ArrayList ratings = new ArrayList<>(); - for (Element rating : ratingsTemp) { - ratings.add(Jsoup.parse(String.valueOf(rating)).text()); - } - - ArrayList images = new ArrayList<>(); - for (Element image : imagesTemp) { - String text = Objects.requireNonNull(image.select("img").first()).dataset().get("src"); - if (!text.contains("statics")) { - images.add("https://online.anidub.com/" + text); - } else { - images.add(text); - } - } - - ArrayList urls = new ArrayList<>(); - for (Element url : urlsTemp) { - String text = url.toString(); - int start = text.indexOf("href=\"") + 6; - int end = text.indexOf("\">"); - char[] dst = new char[end - start]; - text.getChars(start, end, dst, 0); - urls.add(String.valueOf(dst)); - } - - Anime[] anime = new Anime[countOfAnime]; - for (int i = 0; i < countOfAnime; i++) { - if (typeOfAnime != null && typeOfAnime.equals("Films")) { - anime[i] = new Anime(names.get(i), descriptions.get(i), genres.get(i), years.get(i), ratings.get(i), images.get(i), urls.get(i)); - } else if (typeOfAnime != null && typeOfAnime.equals("Ongoing")) { - anime[i] = new Anime(names.get(i), descriptions.get(i), genres.get(i), null, series.get(i), ratings.get(i), images.get(i), urls.get(i)); - } else if (typeOfAnime != null && typeOfAnime.equals("Serials")) { - anime[i] = new Anime(names.get(i), descriptions.get(i), genres.get(i), years.get(i), series.get(i), ratings.get(i), images.get(i), urls.get(i)); - } else if (Anime.isSearching) { - anime[i] = new Anime(names.get(i), descriptions.get(i), genres.get(i), null, null, ratings.get(i), images.get(i), urls.get(i)); - } - } - - return anime; - } -} \ No newline at end of file diff --git a/src/main/java/files/TelegramUser.java b/src/main/java/files/TelegramUser.java deleted file mode 100644 index 31e96f1..0000000 --- a/src/main/java/files/TelegramUser.java +++ /dev/null @@ -1,69 +0,0 @@ -package files; - -public class TelegramUser { - private long id; - private Boolean isBot; - private String firstName; - private String lastName; - private String username; - private String date; - - public TelegramUser(long id, boolean isBot, String firstName, String lastName, String username, String date) { - this.id = id; - this.isBot = isBot; - this.firstName = firstName; - this.lastName = lastName; - this.username = username; - this.date = date; - } - - public TelegramUser() { } - - public long getId() { - return id; - } - - public void setId(long id) { - this.id = id; - } - - public Boolean getIsBot() { - return isBot; - } - - public void setIsBot(Boolean bot) { - isBot = bot; - } - - public String getFirstName() { - return firstName; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public String getLastName() { - return lastName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - public String getUsername() { - return username; - } - - public void setUsername(String username) { - this.username = username; - } - - public String getDate() { - return date; - } - - public void setDate(String date) { - this.date = date; - } -} diff --git a/src/main/java/files/UserCallbackQuery.java b/src/main/java/files/UserCallbackQuery.java deleted file mode 100644 index bff02e2..0000000 --- a/src/main/java/files/UserCallbackQuery.java +++ /dev/null @@ -1,83 +0,0 @@ -package files; - -import com.pengrad.telegrambot.model.CallbackQuery; -import com.pengrad.telegrambot.model.User; -import com.pengrad.telegrambot.model.request.Keyboard; -import com.pengrad.telegrambot.model.request.ParseMode; -import com.pengrad.telegrambot.request.DeleteMessage; -import com.pengrad.telegrambot.request.SendMessage; -import com.pengrad.telegrambot.request.SendPhoto; - -import java.io.IOException; - -public class UserCallbackQuery extends com.pengrad.telegrambot.model.CallbackQuery { - public static CallbackQuery callbackQuery; - public static String data; - public static User user; - public static long userId; - public static int messageId; - public static long chatId; - - public static void setInformation(CallbackQuery _callbackQuery) { - callbackQuery = _callbackQuery; - data = _callbackQuery.data(); - user = _callbackQuery.from(); - userId = _callbackQuery.from().id(); - messageId = _callbackQuery.message().messageId(); - chatId = _callbackQuery.message().chat().id(); - } - - public static void execute(CallbackQuery callbackQuery) throws IOException { - UserCallbackQuery.setInformation(callbackQuery); - - switch (data) { - case "previous" -> { - if (Anime.indexOfAnime == 0) { - Anime.setIndexOfAnime((byte) (Anime.size-1)); - } else { - Anime.decreaseIndexOfAnime(); - } - Bot.sendAnimeByCallBackQuery(); - } - case "next" -> { - if (Anime.indexOfAnime == Anime.size-1) { - Anime.setIndexOfAnime((byte) 0); - } else { - Anime.increaseIndexOfAnime(); - } - Bot.sendAnimeByCallBackQuery(); - } - case "watchOrDownload" -> { - Anime[] anime = Anime.list; - byte index = Anime.indexOfAnime; - Keyboard anidub = UserKeyboard.getAnidub(); - if (UserKeyboard.seriesSize > 0) { - Bot.TELEGRAM_BOT.execute(new SendPhoto(UserMessage.chatId, anime[index].getImage()).caption(anime[index].showInfo()).parseMode(ParseMode.HTML).replyMarkup(anidub)); - } else { - Bot.TELEGRAM_BOT.execute(new SendMessage(UserMessage.chatId, "Прости, но я не смог найти серии для этого аниме... :(")); - } - } - case "anidub" -> { - Anime.dub = "Anidub"; - String url = null; - if (Anime.typeOfAnime != null) { - switch (Anime.typeOfAnime) { - case "Ongoing" -> url = "https://online.anidub.com/anime/anime_ongoing/"; - case "Serials" -> url = "https://online.anidub.com/anime/full/"; - case "Films" -> url = "https://online.anidub.com/anime_movie/"; - } - } - Anime.setIndexOfAnime((byte) 0); - if (!Anime.isSearching) { - Bot.sendAnime(url); - } else { - Bot.TELEGRAM_BOT.execute(new SendMessage(UserMessage.chatId, "Введи название аниме")); - } - Anime.typeOfAnime = null; - } - } - - DeleteMessage deleteMessage = new DeleteMessage(chatId, messageId); - Bot.TELEGRAM_BOT.execute(deleteMessage); - } -} diff --git a/src/main/java/files/UserKeyboard.java b/src/main/java/files/UserKeyboard.java deleted file mode 100644 index c5f2b82..0000000 --- a/src/main/java/files/UserKeyboard.java +++ /dev/null @@ -1,87 +0,0 @@ -package files; - -import com.pengrad.telegrambot.model.request.Keyboard; -import com.pengrad.telegrambot.model.request.InlineKeyboardButton; -import com.pengrad.telegrambot.model.request.InlineKeyboardMarkup; -import com.pengrad.telegrambot.model.request.ReplyKeyboardMarkup; -import org.jsoup.Jsoup; -import org.jsoup.nodes.Element; -import org.jsoup.select.Elements; - -import java.io.IOException; -import java.util.ArrayList; - -public class UserKeyboard { - public static short seriesSize; - - public static Keyboard getMain() { - return new ReplyKeyboardMarkup( - new String[]{"Поиск аниме"}, - new String[]{"Онгоинги"}, - new String[]{"Аниме сериалы"}, - new String[]{"Аниме фильмы"}) - .oneTimeKeyboard(true) - .resizeKeyboard(true) - .selective(true); - } - - public static Keyboard getCarousel() { - InlineKeyboardMarkup inlineKeyboardMarkup = new InlineKeyboardMarkup(); - - inlineKeyboardMarkup.addRow(new InlineKeyboardButton("Смотреть / Скачать").callbackData("watchOrDownload")); - inlineKeyboardMarkup.addRow(new InlineKeyboardButton("Пред.").callbackData("previous"), new InlineKeyboardButton("След.").callbackData("next")); - - return inlineKeyboardMarkup; - } - - public static Keyboard getDub() { - return new InlineKeyboardMarkup(new InlineKeyboardButton("Anidub").callbackData("anidub")); - } - - public static Keyboard getAnidub() throws IOException { - Anime[] anime = Anime.list; - Anime thisAnime = anime[Anime.indexOfAnime]; - - Elements seriesList = Parser.getPage(thisAnime.getUrl()).select("div[class=tabs-b video-box]").next().select("span"); - ArrayList series = new ArrayList<>(); - ArrayList seriesUrls = new ArrayList<>(); - - for (Element seriesTemp : seriesList) { - series.add(Jsoup.parse(String.valueOf(seriesTemp)).text()); - } - - for (Element seriesTemp : seriesList) { - String text = seriesTemp.toString(); - int start = text.indexOf("=\"") + 2; - int end = text.indexOf("\" "); - char[] dst = new char[end - start]; - text.getChars(start, end, dst, 0); - seriesUrls.add(String.valueOf(dst)); - } - - InlineKeyboardMarkup inlineKeyboardMarkup = new InlineKeyboardMarkup(); - seriesSize = (short) series.size(); - for (int i = 0; i < seriesSize; i++) { - if (i+2 < seriesSize) { - inlineKeyboardMarkup.addRow( - new InlineKeyboardButton(series.get(i)).url(seriesUrls.get(i)), - new InlineKeyboardButton(series.get(i+1)).url(seriesUrls.get(i+1)), - new InlineKeyboardButton(series.get(i+2)).url(seriesUrls.get(i+2)) - ); - i += 2; - } else if (i+1 < seriesSize) { - inlineKeyboardMarkup.addRow( - new InlineKeyboardButton(series.get(i)).url(seriesUrls.get(i)), - new InlineKeyboardButton(series.get(i+1)).url(seriesUrls.get(i+1)) - ); - i++; - } else { - inlineKeyboardMarkup.addRow( - new InlineKeyboardButton(series.get(i)).url(seriesUrls.get(i)) - ); - } - } - - return inlineKeyboardMarkup; - } -} diff --git a/src/main/java/files/UserMessage.java b/src/main/java/files/UserMessage.java deleted file mode 100644 index ea3abea..0000000 --- a/src/main/java/files/UserMessage.java +++ /dev/null @@ -1,58 +0,0 @@ -package files; - -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 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.typeOfAnime = 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.setSearchedAnime(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); - } -} -- cgit v1.2.3