Всем привет!
Далее — статья о возможностях, которые нам дают открытые API и всеми любимый язык Java.
Давно хотелось написать своего бота, а когда появилось немного свободного времени, выбор пал на Telegram APIs.
Почему Телеграм, спросите вы. Все очень просто — открытое API, постоянное развитие мессенджера и API, масса реализаций на всех популярных языках программирования. Для Java тоже библиотек несколько, об одной из них уже была статья на JavaRush. Но так как писать нужно с запасом на будущее, остановился на на SpringBoot и уже готовой библиотеке Telegrambots Spring Boot Starter.
Опять же, почему SpringBoot? Потому что на Spring сейчас почти весь энтерпрайс (просто нужно его знать), но самое главное — когда нужна будет web-админка, она будет написана на том же SpringBoot.
С мессенджером и инструментами реализации определились, далее нужно было выбрать функционал будущего бота. Реализаций ботов уже масса на любой вкус и любую задачу, но в голову пришла идея написать бота для поиска вакансий — попрактиковать Java и паралельно изучить рынок труда, а самое главное определить и повысить навыки, которые сейчас востребованы у работодателей.
Был готов парсить сайты с вакансиями с помощью всем известного jsoup, также пригодилась бы задача из курса Агрегатор на Java, но благо, нашлось открытое API портала по поиску работы. Благодаря Swagger разобраться с ним легко.
В процессе интергации с этим API пришлось использовать еще одно API для определения города по геолокации (revers geocoding). Сам процесс интеграци с этими API описывать не буду дабы не раздувать статью и не тратить Ваше время. По сути все стандартно для REST API, для примера можно посмотреть эту статью на JavaRush.
Итак, после постановки задачи, реализации и тестирования появился на свет @rabotaUkraineBot.
Подытожим: на Java можно написать вполне сносного бота. Знаний и навыков самообучения, полученных на курсе JavaRush + информации в ссылках по ходу статьи вполне достаточно для реализации.
Если интересно, что получилось у меня — милости прошу на https://t.me/rabotaUkraineBot
P.S. Если возникнут вопросы по реализации, помогу с удовольствием, пишите в личку.
Евгений
41 уровень
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ