Подписывайтесь на мой Telegram-канал ! Больше интересного контента.
Да, вы просили я обещал и обещал, но не выкладывал 🙂
Делаю публичным свой университетский проект — Telegram-бот на Java. На Java писал впервые, поэтому можно встретить куски отстойного кода.
Вообще наш бот — это бот, с которым можно поиграть в игры, например «21», «Угадай число» и т.д. Примитивно, но затягивает.
Хотел бы начать с того, как устроен наш бот. Вы подумаете, что проектировать бота — это легко или даже бессмысленно, но это не так. Наша практика заключалась в том, что с каждой парой мы вводили новую фичу, которая заставляла нас (меня и моего напарника) полностью переписать тот или иной участок кода. Поэтому мы потратили пару часов на то как правильно будут взаимодействовать классы друг с другом. В итоге преподу понравилось 😉
В основе лежит самый главный класс `Core` он работает абсолютно со всем. С пользователями, с играми, с функциями и с поступающими сообщениями. `Core` также хранит лист с играми и функциями, для того чтобы знать какую игру запустить.
Java Tech Talk: Telegram bot on java for 1 hour
Создавая какую нибудь игру и реализовывая интерфейс `Iterationable` мы реализуем `Iteration()` — метод, который будет вызываться на каждое сообщение пользователя, метод `start()` и `exit()` — соответственно методы начала и конца игры. В которых можно делать подсчет очков например 🙂
В Telegram.java можно посмотреть как используется API библиотеки.
Кому интересно — оставляю ссылку на гит для ваших проектов и анализа 🙂
Источник: dzen.ru
Telegram бот на Java
Бот является автономной компьютерной программой, выполняющей определенные функционал. Он действует автоматически через интерфейсы, которые предназначены для удобства людей — мессенджеры, веб-страницы, игры. Боты облегчают работу пользователей в интернете. Программа справляется с простыми однотипными задачами.
Например, почтовые боты рассылают шаблонные письма по электронной почте, помогают ответить на вопросы по поисковикам. Поисковый бот индексирует страницы разных сайтов и добавляет их в поисковики Яндекс или Google.
Телеграм-боты являются вспомогательными программами, обрабатывающие и отправляющие сообщения в мессенджере Telegram. Боты выглядят как обычный контакт или канал в списке контактов. Telegram-боты могут отвечать на вопросы пользователей, скачивать музыку, искать информацию в интернете или какой-либо базе данных, продавать товары и услуги и выполнять много других операций. По сути это обычная программа, работающая в интернете и через мессенджер Телеграм.
Чтобы самому написать бота для телеграм на языке программирования Java не хватит одной простой статьи, вы должны разбираться в языке Java и иметь опыт программирования. В этой статье мы опишем простые первые шаги для создания Bot’а.
Как создать бота?
После создания бота вы получите ключ-токен авторизации для работы с ботом. Чтобы далее настроить бота изучайте документацию Telegram Bot API .
Создание Telegram бота на языке программирования Java
Предлагаю Вам изучить следующие статьи для начинающих, а так же видео:
Источник: telegram-rus.ru
Телеграм бот на Java. Часть 1
Здравствуйте уважаемые подписчики и, просто проходившие мимо и заглянувшие на огонек, участники платформы Голос!
Сегодня я поделюсь своими мытарствами в плане написания бота для Телеграм. Как вы знаете я еще только учусь программированию на Java и мои посты — это не уроки, а всего лишь отражение моих мыслей при написании приложений. Честно говоря сам не до конца понял что сейчас написал, ну да ладно 🙂 Итак, мысль о написании бота для своих нужд посещала меня уже неоднократно. Я упорно гуглил уроки по этой теме, но поиск выдавал только похожие темы для других языков программирования, а в частности это Pythom, JavaScript и PHP. Если и находил, то лишь уже готовый исходник, который был не очень хорошо комментирован.
Не вижу смысла копипастить сюда исходник бота из урока. Я вам покажу только то что получилось у меня, когда я внес свои изменения в код. Мой бот по команде /time выдает мне в чат текущее время, все остальные сообщения он отсылает в пересылает обратно. В ближайшее время в планах привязать к нему показ курса выбранных пар с криптовалютной биржи, а также показ открытых и выполненных ордеров. Я мельком посмотрел как это делается и увидел что это все те же api запросы с последующим разбором JSON — ответов. Ну и наконец исходник бота 🙂
По понятным причинам токен я не стал выкладывать 🙂 Надеюсь вам было интересно, буду продолжать писать этого бота дальше и рассказывать, что у меня из этого выходит 🙂
Подписывайтесь на мой блог! Всем спасибо и до новых встреч.
Источник: steemit.com