Pull to refresh
14
0
Olesya Ponomareva @Polesmih

User

Send message

Простыми словами про обработку текстовых запросов пользователя в Телеграмм ботах на java

Level of difficultyMedium
Reading time5 min
Views2.8K

Тем, кто так или иначе уже сталкивался с разработкой Telegram-ботов на java, известно, что бот должен уметь отправлять запросы Telegram-серверу и получать от него обновления (updates). В настоящее время существует два способа получения обновлений:

- использование LongPolling (регулярную отправку запрос к серверу Telegram для получения обновлений. Все обновления обрабатываются последовательно, что делает бота очень простым для отладки, а все поведение - предсказуемым),

- использование Webhooks (Telegram сам отправляет запросы по нужному URL).

Поскольку LongPolling используется по умолчанию, я буду рассматривать взаимодействие с ботом на его примере.

Итак, для того, чтобы класс, содержащий логику бота, реализовывал взаимодействие с сервисами Telegram, его необходимо унаследовать от класса TelegramLongPollingBot и реализовать следующие его базовые методы:

- public void onUpdateReceived(Update update);

- public String getBotUsername();

- public String getBotToken().

Каждый раз, когда кто-то отправляет личное сообщение боту, этот метод будет вызываться автоматически, и вы сможете обработать параметр, который содержит сообщение, а также множество другой информации.

Читать далее
Total votes 4: ↑3 and ↓1+5
Comments4

Простыми словами об InlineKeyboard в Телеграмм ботах на java

Level of difficultyMedium
Reading time6 min
Views18K

За 4 месяца самостоятельной жизни моего первого бота стало понятно, что пользователям не хочется что‑либо вводить в поле сообщения. Что значительно удобней было бы просто нажимать на очередную кнопку при выборе формы документа. Иными словами, в целях упрощения взаимодействия с ботом необходимо минимизировать возможность использовать обычную клавиатуру смартфона или ПК.

И такая возможность есть, если применить InlineKeyboard — вариант кнопок (за которыми скрыт необходимый функционал), прикрепленных непосредственно к сообщению от бота.

Применить такую клавиатуру я решила при разработке другого бота. Однако столкнулась с тем, что ни в документации Telegram bot Api, ни в статьях / разборах, размещенных в Интернет, нет прозрачного пошагового пояснения всей цепочки процессов. Разобравшись для себя с взаимосвязями вызовов в InlineKeyboard я решила этим поделиться с другими разработчиками.

Читать далее
Total votes 5: ↑3 and ↓2+3
Comments12

Пошаговый путь юриста в java-разработку

Level of difficultyEasy
Reading time13 min
Views4.8K

Предпосылки

Лет восемь назад настиг меня кризис среднего возраста. Случилось это в новогодние каникулы, когда осознание скорого выхода на работу вызывало тошноту и хандру. Связано такое состояние было с осознанием бесперспективности моей профессиональной деятельности.

Со временем эмоции улеглись, но осталось желание найти удаленную интеллектуальную работу. Поскольку Сеть соблазнительно пестрила объявлениями о потенциальных заработках разработчиков, кроме сферы программирования, других вариантов для реализации задуманного я не увидела.

Читать далее
Total votes 7: ↑5 and ↓2+4
Comments11

Как в IntelliJ IDEA написать и собрать в исполняемый .exe файл приложение на JavaFX

Level of difficultyMedium
Reading time4 min
Views13K

При кажущейся простоте создания приложения на JavaFX (особенно с помощью JavaFX Scene Builder 2.0 и бесплатных видео-уроков на различных ресурсах), написание функционала программы – это только половина пути. Программа должна работать, жить своей жизнью самостоятельно, без привязки к среде разработки. И, как показывает мой личный опыт, при сборке проекта и выпуске его в «большой мир» приходится преодолевать немало терний.

Надеюсь, что моя статья поможет кому-нибудь избежать ошибок, найти ответы на вопросы или просто сразу пойти правильным путем (например, создавать обычный maven-проект на Java-8, вручную прописывая в pom.xml зависимости и способ сборки, и всегда указывать на латинице имена учетных записей, директорий в своей операционной системе).

Читать далее
Total votes 6: ↑4 and ↓2+3
Comments24

Как новичку подарить жизнь telegram-боту на java

Level of difficultyMedium
Reading time5 min
Views8.8K

Мне 43 года и я профессиональный юрист. Неуемная интеллектуальная энергия и неудовлетворенность основной профессией 2,5 года назад привели меня в IT. Да-да, вот так – взрослая тетя с гуманитарным образованием решила попробовать себя на ниве программирования и замахнулась аж на такой язык как… JAVA!!!

Замахнулась, переквалифицировалась на дистанционных курсах одного крупного рогатого скота образовательного ресурса и, поскольку прагматичная жажда наживы необходимость зарабатывать на кусок хлеба с маслом здесь и сейчас не дает ей возможности оставить основное место работы и уйти на неведомые просторы для it-специалиста, решила совместить опыт юриста и знания java-разработчика.

Оглянувшись по сторонам и не встретив направленных на меня глаз я поняла – все эти глаза устремлены в гаджеты! Месседжеры и социальные сети правят умами. Значит, надо действовать через них.

И тут я вспомнила, что самый частый юридический вопрос, с которым ко мне обращаются друзья/знакомые – это просьба дать ту или иную форму документа (договора, расписки, заявления, доверенности и т.д.). Эврика! – нужна несложная мобильная программа с формами самых востребованных документов, чтобы их оставалось просто скачать и наполнить необходимыми сведениями. И тут самым коротким путем к конечному пользователю мне представился telegram-бот.

Поскольку на курсах таким тонкостям не учили, вооружившись статьями и видеороликами из всемирной паутины, закатав рукава я принялась создавать свою первую «взрослую» программу-помощника человечеству!

Читать далее
Total votes 17: ↑15 and ↓2+16
Comments9

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Application Developer
Intern
Git
MySQL
Java