Простой Telegram бот на Java и Spring Boot: Создание Telegram бота, реализация базового функционала
Вставка
- Опубліковано 10 лип 2022
- Простой Telegram бот на Java и Spring Boot: Создание Telegram бота, реализация базового функционала
Код доступен тут: github.com/DmitrijsFinaskins/...
В видео показан весь процесс создания бота для Telegram - регистрация бота в Telegram, создание maven проекта, реализация базового функционала.
Если эта тема вам интересна, то пишите об этом в комментариях, тогда мы продолжим улучшение бота!
Для тех кто хочет поддержать канал и стимулировать более частое появление видео:
TON кошелек ton://transfer/EQDaRh6x4f9zH1pQzt8lhJPE70eltVzYB-phi83BunLg6X2y
Ethereum кошелек: 0xfb654C91AC122e911db97435d491c3d919F6d8D5
PayPal: www.paypal.com/paypalme/DFina...
Группа ВК - rocketjava
Telegram - t.me/DmitrijsFinaskins
Мой сайт - dataguru.guide
Twitter - / dfinaskins
Linkedin - / dmitrijs-finaskins-a69...
Спасибо, Дмитрий! Очень актуально, полезно и доступно 👍. Да, ещё бы таких видео!
Благодарю, Дмитрий! Очень актуально, полезно и доступно 👍
Офигенный курс, спасибо большое за него!! Буду смотреть и изучать следующие видео!
Все получилось, спасибо большое за практический урок! Нужно продолжать, вот это действительно очень ценные знания!!!
Спасибо за прекрасный урок! Хотелось бы подробнее разобрать все моменты) Успехов вам!
Огромное спасибо. Достаточно долго искал Джава реализацию ТелеграмБота (видел до этого только на Питоне реализацию) . 🥳🥳🥳
Все супер продолжайте в том же духе ))
Классно! Единственный источник информации где хоть что-то понятно.
Спасибо большое! Так понятно и легко объясняете материал. И тема максимально интересная
круто. не быстро ю понятно. нормальная речь. многих просто невозможно слушать, хоть какие гении. Спасибо!
Это с ума сойти как интересно и нужно!! Нормальных, подробных материалов для тех, у кого слабая подготовка, в интернете найти не смог. Здесь всё супер-понятно разобрано! Хорошо бы бота с подключением БД SQL разобрать. И с API запросами на сторонние сервисы.
Благодарю за ясные и понятные объяснения! Супер!
Какое же в конце было крутое ощущение когда это все заработало! Спасибо! Продолжайте обязательно!
у вас не было ошибок никаких?
Дмитрий, спасибо! Просто, доступно. Мне очень понравилось!
Спасибо огромное, не мог найти норм видео с объяснением. И нашёл Ваше ,очень понравилось!
Дмитрий, контент просто восторг! Спасибо вам огромное!
Приветствую! Спасибо за вводный курс, после которого стало все более или менее понятно с ботами. Было бы круто, в дальнейшем при составлении нового контента помимо того, что ты объясняешь для чего и что именно ты делаешь, подсказать вариации и почему так делать не стоит. Да время будет потрачено больше, но можно разбить еще на блоки. К примеру увидел у тебя в ролике то, что выполняешь внешний запрос при назначении команд из конструктора. Слышал, что это делать не желательно, можно ведь это обойти. надеюсь на дальнейшие крутые видео с "многомодульностью", таких маловато ну рунете.
Да. все интересно. особенно со спрингом. спасибо. )))
может как отдельную рубрику было бы круто. тестовые задачи на собеседовании на спринге. )))
Спасибо за видео! Делай ещё! Очень интересно.
Спасибо, друг. Отличное видео!
Дмитрий, спасибо за урок!😇
Спасибо большое !!! 👍 очень интересно, хотелось бы поподробнее и посложнее конструкции бота.
Спасибо большое за доступный и хороший урок =)
Спасибо большое, реально так долго сидел над одной проблемой, а у тебя так все разжована и чётко обьяснено , Спасибо большое чувак ❤
Как я рад что обнаружил этот казик!) здесь реально можно подниматься)
Спасибо! Очень доступно и интересно!
Спасибо за доступность. Хороший видео
Видео огонь. Однозначно палец вверх. Доступно, актуально, востребовано.
Очень интересное видео! Тему продолжать, очень актуальная!
МУЖИК спасибо огромное, ты лучший. лайк+подписка
Спасибо огромное за пример бота!
Круто! Видос супер! Спасибо большое
Приветствую! Отличный контент. Хорошего качества. Было бы здорово более подробно разобрать все использованные в видео объекты. Буду признателен. Продолжайте в том же духе!
Согласен. Было бы здорово, если подробнее описывали моменты или хотя бы где можно про это почитать/посмотреть отдельно.
Спасибо большое, очень интересно!
Большое тебе спасибо. Я пытался сам разобраться с нуля, но зачем-то залез в 6.2.0 версию, там никаких LongPollingBot'ов нету, по итогу очень сильно запутался, не мог найти нормальную инфу, выгорел и забросил, по итогу не мог ничего сделать с этим, но сейчас наткнулся на твой канал и единственное что спасло - это твое видео)
Огромная благодарность!!!!
Спасибо, было полезно, продолжай пожалуйста!
Офигеть ... работает.... первый раз смог что то склипать на JAVA спасибо
Спасибо, очень интересно!!!!
Спасибо за это видео, мне это очень было нужно)
Очень интересно. Спасибо!
Да, очень интересно, и можно более подробнее что, зачем и почему, что бы поменьше "чёрных ящиков", а то Спринг сам по себе deus ex machina.
Спасибо огромное за видео ❤❤❤
спасибо! очень интересно!
Интересно и классная подача!
Интересно ботов, побольше бы про телегу
объясняете супер
приятно учиться
Спасибо! Интересное видео. Интересует как работать с опросами и кнопками в боте.
спасибо за видео, очень помогло
Круто) хочу еще видосы
Круть! спасибо!
Очень интересная тема.
спасибо, интересно
очень интересная тема!!
Очень познавательное видео
Отличное видео!!!
Да стоит продолжение, но было бы круто если сделаете урок по созданию интернет магазин на основе spring thymeleaf)
ух, всегда интересовало, зачем делать ui интернет магазина на таких тяжеловесах как java, а не использовать тотже javascript и какой нибудь react или vue?
не надо с тимлифом, это прошлый век
how about no
Thank you!
Spring - КАЙФ!!!!! Боты это прикольная тема!!!!
Запахло весной..
спасибо большое за урок
много ботов разных пожалуйста
Просто бомба)
Спс, интересно))
Отличный видос. Спасибо большое! Но пожалуйста, не делай такое сильное приближение.
Оч круто!!
Хорошее видео, только было бы качественней с небольшой подготовкой к записи видоса, тогда бы не было "затупов" и перескакивания с середины написания одних методов к методам которые забыл написать)) Лично мое мнение: если ты немного подкачаешь скилл подачи материала, то цены не будет твоим роликам. А так очень даже доходчиво, спасибо за труды!)
Good job bro , keep it going on !
Жаль, что нельзя поставить два лайка!
Привет, очень интересно, хочется разобраться поподробнее.
Надеюсь читаешь комментарии под старыми видео.
Подскажите пожалуйста, стоит ли углубляться в данный процесс, пока не разобрался с азами Java?
Очень классно, только есть один вопрос, почему микрофон восьмибитный?
Круто
Годный контент.
хотелось бы чтобы Вы обосновывали свои действия рассуждая и создавая проект постепенно. Код работает, но наслаждение от его переписывания в ide не было подкреплено логическим ходом мысли - инициализация была произведена в самом конце, вы по методичке делали и напутали порядок ? Хотелось бы Вашей вовлеченности в процесс и продуманности шагов. Спасибо за видео!
Крутой контент оччч
very interesting
ничего не понял, с трудом получилось подключить бота, но этому даже был рад
Tema super
27:34 думаю это по тому что мы получаем чат айди в байтах поэтому лонг а отправляем в жейсоне или штмл зависит от контроллера рест или mvc на спринге всегда все что отправляем строка так что это наверно обусловленно то на чем телега написана а спринг всегда строки отправляет он обьекты превращает в ключ значение и отправляет ка строку(жейсон) а штмл как штмл строку там я не знаю как она формируется
интересно побольше прог на спринг буте
С аннотацией @Data нужно быть оторожным и уж точно не использовать ее для создания контруктора)
тема актуальна.
Дмитрий, отличный материал. Вы менторством занимаетесь?
В целом занимаюсь
@@JavaManuals а подробней как узнать на каких условиях?
Можно на почту написать dmitrijs@jugla.net или в Телеграм t.me/DFinashkin
Добрый день. Димитрий, подскажите пожалуйста. Вот я реагировал простого Лоннинг Пол Бота, теперь у меня есть другой класс я хочу чтобы в другом классе бот мог отписывать сообщение по событию. Как мне это сделать?
То есть проект один. Есть дополнительный класс где я хочу один из методов использовать как мне это сделать?
Спасибо. С продолжением было бы круто?
Продолжение будет уже вначале следующей недели
@@JavaManuals круто, ждем !! Классные ролики !!! Продолжай !!!
по серьезней бот пожалуйста всем интересно
Всем привет! У кого то получилось сделать бота? У меня все запускается но сразу отрубается. Бот не реагирует на команду /start
такая же ерунда
С Exceptions у вас прямо беда. Вам нужно либо крестик снять, либо трусы одеть. Вы зачем в одном и том же методе и пробрасываете исключение мимо метода на дальнейший отлов и его же ловите try\catch? Так это не работает. Поэтому вам и пришлось этих try\catch напихать везде, потому что он у вас везде пробрасывается, а не обрабатывается. Достаточно было одного try\catch в классе TelegramBot в методе sendMessage(). Много не нужного нерабочего кода. Который только людей путает. Удачи в творчестве! ;)
Кто мне не верит, можете сами попробовать. Не забудьте только АБСОЛЮТНО все пробросы из методов убрать.
Получил в конце ошибку настроек базы данных. Опытным путем выяснил, что нужно либо удалить зависимость с JPA, либо прописать настройки БД, в моем случае Н2.
А в остальном все заработало!
Здравствуйте, в моем случае (как я поняла) такая же ошибка, подскажите пожалуйста подробнее как вы решили проблему, так как я еще новичок, не все знаю
@@user-eg7on1ys4v нужно либо удалить зависимость (dependency) с JPA, либо прописать настройки БД в файле с настройками. Подробно про это говорится в третьем видео.
Это если у вас та же ошибка, а не другая.
@@nmodonov Спасибо большое)
Жесть на мавен зашел зависимости подгузить там всего штучно их юзают плиз продолжай тему развивать не знаю почему но походу боты на джава это то же что блокчейн на джава их почти нет
spring-boot-maven-plugin - В данном месте в xml файле выдает plugin not found. Все плагины вроде установлены. Использую Idea Community Editoion
Аналогичная ситуация, но у меня ультимейт. Не думаю что это должно иметь значение. Как решил проблему?
Все сделал...ошибок 0...все проверил и token и имя и код......но бот молчит
Добрый день, спасибо большое за урок. Нужна помощь, у меня после первого урока ответное сообщение бота на /start не приходит, в консоле пишет INFO 7128 No active profile set, falling back to 1 default profile: "default",
Дмитрий, подскажите чайнику . В вашем коде в Application.properties , я написал имя своего бота и сгенерированный токен поменял. Запускается все нормально, но в телеге при старте ничего не происходит. Что еще нужно заменить?
Это единственное что нужно было менять. Всё должно работать
@@JavaManuals Интересно тогда в чем причина кроется(
попробуйте сделать без использования properties. в методах getBotUsername() и getBotToken() просто напишите значения вашего токена и имя бота в кавычках.
@@user-xe4iz6jz8b получилось ли решить проблему?
Добрый вечер, хотелось бы узнать с чем может быть связано, что программа компилируется, но сразу же выдаёт, что процесс завершился с кодом 0?
Возможно API ключ неправильный
@@JavaManuals Имя и токен правильные
Логи пишите? Там ничего нет?
такая же проблема, что делать???
На 28ой минуте очень непонятные действия, вы зачем то начинаете обрабатывать exception, а потом же его пробрасоваете!!!
Зачем добавлять lombok и при этом не пользоваться @RequiredArgsConstructor над классом, чтоб не создавать конструкторы самому 18:06 ...
Спасибо большое за прекрасное введение в создание телеграм-ботов!
К сожалению, столкнулся с некоторой проблемой, делал в принципе всё как и на видео, не считая версии Spring Boot и содержания сообщений бота, но в итоге при запуске бот просто заканчивает работу без ошибок с сообщением "Process finished with exit code 0". Не могу понять в чём причина, внятных решений, как и схожих проблем на просторах интернета не нашёл. Поэтому если кто-то сталкивался с таким или знает решение, то буду очень признателен если поможете
ты решал?
В моем случае я не написал аннотацию @Component над одним из классов
почему сразу Lombok в dependency не добавили а вручную прописывает
No active profile set, falling back to 1 default profile: "default" при запуске что это может быть?
Подскажите,пожалуйста, возможно ли написать бота,который создает ботов с определёнными параметрами? Тобишь пользователь кидает токен первому боту,и первый бот на основе токена создаёт бота
Конечно, можно
@@JavaManuals а как это возможно реализовать?)🥲
Отложил это видео на время пока полностью не изучу spring. Отложил на такой срок что теперь способен замечать ошибки автора