Простой Telegram бот на Java и Spring Boot: Создание Telegram бота, реализация базового функционала

Sdílet
Vložit
  • čas přidán 10. 07. 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...

Komentáře • 224

  • @drnbndd
    @drnbndd Před rokem +9

    Спасибо, Дмитрий! Очень актуально, полезно и доступно 👍. Да, ещё бы таких видео!

  • @user-on8ih8qt6q
    @user-on8ih8qt6q Před rokem +6

    Спасибо за прекрасный урок! Хотелось бы подробнее разобрать все моменты) Успехов вам!

  • @k7905
    @k7905 Před rokem +3

    Офигенный курс, спасибо большое за него!! Буду смотреть и изучать следующие видео!

  • @anzbeats909
    @anzbeats909 Před rokem +4

    Все получилось, спасибо большое за практический урок! Нужно продолжать, вот это действительно очень ценные знания!!!

  • @DilshodXakimov
    @DilshodXakimov Před rokem +5

    Благодарю, Дмитрий! Очень актуально, полезно и доступно 👍

  • @user-ln2le4ou1y
    @user-ln2le4ou1y Před rokem +3

    Спасибо большое! Так понятно и легко объясняете материал. И тема максимально интересная

  • @user-bp9kt5ew3x
    @user-bp9kt5ew3x Před rokem +1

    Огромное спасибо. Достаточно долго искал Джава реализацию ТелеграмБота (видел до этого только на Питоне реализацию) . 🥳🥳🥳
    Все супер продолжайте в том же духе ))

  • @user-vi2ig1pd6b
    @user-vi2ig1pd6b Před 2 lety +2

    Классно! Единственный источник информации где хоть что-то понятно.

  • @dmitrijkormakov
    @dmitrijkormakov Před rokem +1

    Благодарю за ясные и понятные объяснения! Супер!

  • @user-jj6pp7ic3k
    @user-jj6pp7ic3k Před rokem +6

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

  • @verakolkutina6122
    @verakolkutina6122 Před 10 měsíci

    круто. не быстро ю понятно. нормальная речь. многих просто невозможно слушать, хоть какие гении. Спасибо!

  • @mahotinigor
    @mahotinigor Před rokem

    Дмитрий, спасибо! Просто, доступно. Мне очень понравилось!

  • @leetovetz
    @leetovetz Před 2 lety +5

    Да. все интересно. особенно со спрингом. спасибо. )))
    может как отдельную рубрику было бы круто. тестовые задачи на собеседовании на спринге. )))

  • @pate2418
    @pate2418 Před rokem +3

    Какое же в конце было крутое ощущение когда это все заработало! Спасибо! Продолжайте обязательно!

    • @user-eg7on1ys4v
      @user-eg7on1ys4v Před rokem

      у вас не было ошибок никаких?

  • @user-tp8vl9bi8l
    @user-tp8vl9bi8l Před rokem +5

    Спасибо большое !!! 👍 очень интересно, хотелось бы поподробнее и посложнее конструкции бота.

  • @UladzislauMarmuz
    @UladzislauMarmuz Před 2 lety

    Спасибо огромное, не мог найти норм видео с объяснением. И нашёл Ваше ,очень понравилось!

  • @user-ll7ds7ob9i
    @user-ll7ds7ob9i Před 7 měsíci

    Дмитрий, контент просто восторг! Спасибо вам огромное!

  • @filidorZeliony
    @filidorZeliony Před rokem +1

    Спасибо, друг. Отличное видео!

  • @tarasbyakin9218
    @tarasbyakin9218 Před rokem

    Спасибо за видео! Делай ещё! Очень интересно.

  • @kirillnovikov7925
    @kirillnovikov7925 Před rokem +12

    Это с ума сойти как интересно и нужно!! Нормальных, подробных материалов для тех, у кого слабая подготовка, в интернете найти не смог. Здесь всё супер-понятно разобрано! Хорошо бы бота с подключением БД SQL разобрать. И с API запросами на сторонние сервисы.

  • @NozrGaming
    @NozrGaming Před rokem

    Дмитрий, спасибо за урок!😇

  • @Tehhie
    @Tehhie Před rokem

    Спасибо большое за доступный и хороший урок =)

  • @rzx4112
    @rzx4112 Před 2 lety +17

    Приветствую! Отличный контент. Хорошего качества. Было бы здорово более подробно разобрать все использованные в видео объекты. Буду признателен. Продолжайте в том же духе!

    • @user-cd5xd1gs7v
      @user-cd5xd1gs7v Před rokem +1

      Согласен. Было бы здорово, если подробнее описывали моменты или хотя бы где можно про это почитать/посмотреть отдельно.

  • @education8448
    @education8448 Před 2 lety +1

    Спасибо! Очень доступно и интересно!

  • @eqivok
    @eqivok Před rokem +1

    Спасибо за доступность. Хороший видео

  • @user-vd8kt4td7i
    @user-vd8kt4td7i Před 6 měsíci

    Спасибо большое, реально так долго сидел над одной проблемой, а у тебя так все разжована и чётко обьяснено , Спасибо большое чувак ❤

  • @zvnman
    @zvnman Před rokem +1

    Спасибо огромное за пример бота!

  • @user-jt6bo6ez2j
    @user-jt6bo6ez2j Před 5 měsíci

    Видео огонь. Однозначно палец вверх. Доступно, актуально, востребовано.

  • @pinkmoney9010
    @pinkmoney9010 Před rokem

    Очень интересное видео! Тему продолжать, очень актуальная!

  • @user-pi3du8zt5m
    @user-pi3du8zt5m Před rokem

    Как я рад что обнаружил этот казик!) здесь реально можно подниматься)

  • @macknyan3524
    @macknyan3524 Před rokem

    МУЖИК спасибо огромное, ты лучший. лайк+подписка

  • @user-wg6ui6jp1j
    @user-wg6ui6jp1j Před rokem +1

    Огромная благодарность!!!!

  • @user-kt7hy5vk3k
    @user-kt7hy5vk3k Před 2 lety +1

    Спасибо, очень интересно!!!!

  • @GoshaSon
    @GoshaSon Před rokem +3

    Да, очень интересно, и можно более подробнее что, зачем и почему, что бы поменьше "чёрных ящиков", а то Спринг сам по себе deus ex machina.

  • @withotsoul7252
    @withotsoul7252 Před rokem

    Круто! Видос супер! Спасибо большое

  • @uglenice
    @uglenice Před 29 dny

    Очень доступно и интересно. Перехожу к следующему

  • @neztovshowtv
    @neztovshowtv Před rokem

    Очень интересно. Спасибо!

  • @alexanderpastuhanov174
    @alexanderpastuhanov174 Před 2 lety +2

    спасибо! очень интересно!

  • @ne_by_la
    @ne_by_la Před rokem

    Спасибо огромное за видео ❤❤❤

  • @evgenyvaymer6700
    @evgenyvaymer6700 Před rokem +1

    Офигеть ... работает.... первый раз смог что то склипать на JAVA спасибо

  • @webbnba
    @webbnba Před 8 měsíci

    Спасибо, было полезно, продолжай пожалуйста!

  • @user-uz8zx7oo4q
    @user-uz8zx7oo4q Před 7 měsíci

    Интересно и классная подача!

  • @Desttiny50
    @Desttiny50 Před rokem +1

    Большое тебе спасибо. Я пытался сам разобраться с нуля, но зачем-то залез в 6.2.0 версию, там никаких LongPollingBot'ов нету, по итогу очень сильно запутался, не мог найти нормальную инфу, выгорел и забросил, по итогу не мог ничего сделать с этим, но сейчас наткнулся на твой канал и единственное что спасло - это твое видео)

  • @ourcozylife3089
    @ourcozylife3089 Před 6 měsíci

    Спасибо за это видео, мне это очень было нужно)

  • @takiochannel
    @takiochannel Před rokem

    Спасибо большое, очень интересно!

  • @user-ny6oj1xg6y
    @user-ny6oj1xg6y Před rokem

    Круть! спасибо!

  • @bereal9464
    @bereal9464 Před 11 měsíci

    объясняете супер
    приятно учиться

  • @serge7069
    @serge7069 Před rokem

    Спасибо! Интересное видео. Интересует как работать с опросами и кнопками в боте.

  • @alexorgnet
    @alexorgnet Před rokem

    Отличное видео!!!

  • @user-wc6kz3yt9d
    @user-wc6kz3yt9d Před rokem

    Просто бомба)

  • @dmitriymalyshev3815
    @dmitriymalyshev3815 Před rokem

    Интересно ботов, побольше бы про телегу

  • @mikecontact7535
    @mikecontact7535 Před rokem

    Круто) хочу еще видосы

  • @mikhailazarka6007
    @mikhailazarka6007 Před rokem

    спасибо, интересно

  • @user-xw7jw3fo9i
    @user-xw7jw3fo9i Před rokem

    Спс, интересно))

  • @sleepkqq6164
    @sleepkqq6164 Před rokem

    спасибо за видео, очень помогло

  • @vladaleksandrov3111
    @vladaleksandrov3111 Před rokem

    Очень интересная тема.

  • @Serg845
    @Serg845 Před rokem

    очень интересная тема!!

  • @ivanstrelka3448
    @ivanstrelka3448 Před 5 měsíci

    Оч круто!!

  • @nicholaswhite7351
    @nicholaswhite7351 Před rokem

    Годный контент.

  • @alexeyventura6782
    @alexeyventura6782 Před rokem

    Очень познавательное видео

  • @bereal9464
    @bereal9464 Před 11 měsíci

    спасибо большое за урок
    много ботов разных пожалуйста

  • @user-dt9nn6ri9s
    @user-dt9nn6ri9s Před 4 měsíci

    Good job bro , keep it going on !

  • @tacittuber4771
    @tacittuber4771 Před rokem +2

    Отличный видос. Спасибо большое! Но пожалуйста, не делай такое сильное приближение.

  • @user-zm2ft7lo7g
    @user-zm2ft7lo7g Před rokem

    Крутой контент оччч

  • @hasanpolatov3167
    @hasanpolatov3167 Před rokem

    Thank you!

  • @user-ml1ei7cv3u
    @user-ml1ei7cv3u Před rokem

    Круто

  • @user-fp9ef7uo2w
    @user-fp9ef7uo2w Před 2 lety +1

    27:34 думаю это по тому что мы получаем чат айди в байтах поэтому лонг а отправляем в жейсоне или штмл зависит от контроллера рест или mvc на спринге всегда все что отправляем строка так что это наверно обусловленно то на чем телега написана а спринг всегда строки отправляет он обьекты превращает в ключ значение и отправляет ка строку(жейсон) а штмл как штмл строку там я не знаю как она формируется

  • @user-ew7kd8bd5g
    @user-ew7kd8bd5g Před 2 lety +3

    Да стоит продолжение, но было бы круто если сделаете урок по созданию интернет магазин на основе spring thymeleaf)

    • @deni5n
      @deni5n Před 2 lety +2

      ух, всегда интересовало, зачем делать ui интернет магазина на таких тяжеловесах как java, а не использовать тотже javascript и какой нибудь react или vue?

    • @kandidat8134
      @kandidat8134 Před 2 lety +1

      не надо с тимлифом, это прошлый век

    • @Keprta
      @Keprta Před rokem +1

      how about no

  • @user-hm8wx2us8l
    @user-hm8wx2us8l Před 2 lety +5

    Хорошее видео, только было бы качественней с небольшой подготовкой к записи видоса, тогда бы не было "затупов" и перескакивания с середины написания одних методов к методам которые забыл написать)) Лично мое мнение: если ты немного подкачаешь скилл подачи материала, то цены не будет твоим роликам. А так очень даже доходчиво, спасибо за труды!)

  • @Juravliik
    @Juravliik Před rokem

    Надеюсь читаешь комментарии под старыми видео.
    Подскажите пожалуйста, стоит ли углубляться в данный процесс, пока не разобрался с азами Java?

  • @dimon341mg
    @dimon341mg Před rokem

    Привет, очень интересно, хочется разобраться поподробнее.

  • @user-bn9wc8db6s
    @user-bn9wc8db6s Před 2 lety +2

    Spring - КАЙФ!!!!! Боты это прикольная тема!!!!

    • @munstr007
      @munstr007 Před rokem

      Запахло весной..

  • @zaoblachen
    @zaoblachen Před rokem +9

    хотелось бы чтобы Вы обосновывали свои действия рассуждая и создавая проект постепенно. Код работает, но наслаждение от его переписывания в ide не было подкреплено логическим ходом мысли - инициализация была произведена в самом конце, вы по методичке делали и напутали порядок ? Хотелось бы Вашей вовлеченности в процесс и продуманности шагов. Спасибо за видео!

  • @MrVanchenso
    @MrVanchenso Před rokem +4

    Все сделал...ошибок 0...все проверил и token и имя и код......но бот молчит

  • @РусланКаплунов

    Наконец - то получилось

  • @cakeistrue
    @cakeistrue Před rokem

    Жаль, что нельзя поставить два лайка!

  • @v-smartgreatest6814
    @v-smartgreatest6814 Před rokem

    Добрый день. Димитрий, подскажите пожалуйста. Вот я реагировал простого Лоннинг Пол Бота, теперь у меня есть другой класс я хочу чтобы в другом классе бот мог отписывать сообщение по событию. Как мне это сделать?
    То есть проект один. Есть дополнительный класс где я хочу один из методов использовать как мне это сделать?

  • @user-ey8hl7iz9t
    @user-ey8hl7iz9t Před 9 měsíci

    Добрый день, спасибо большое за урок. Нужна помощь, у меня после первого урока ответное сообщение бота на /start не приходит, в консоле пишет INFO 7128 No active profile set, falling back to 1 default profile: "default",

  • @jahongiratametov9985
    @jahongiratametov9985 Před rokem

    very interesting

  • @owa_creator
    @owa_creator Před 4 měsíci +1

    Очень классно, только есть один вопрос, почему микрофон восьмибитный?

  • @remnantruts1727
    @remnantruts1727 Před rokem

    почему сразу Lombok в dependency не добавили а вручную прописывает

  • @dk63646
    @dk63646 Před rokem

    No active profile set, falling back to 1 default profile: "default" при запуске что это может быть?

  • @Womir
    @Womir Před rokem

    ничего не понял, с трудом получилось подключить бота, но этому даже был рад

  • @BabaykaMoscow
    @BabaykaMoscow Před měsícem

    А при каких обстоятельствах может сработать метод onMessageReceived, если апдейта в нем нет и он равен null?

  • @MartinsGroza-vc2no
    @MartinsGroza-vc2no Před 7 měsíci

    Tema super

  • @user-fp9ef7uo2w
    @user-fp9ef7uo2w Před 2 lety +1

    интересно побольше прог на спринг буте

  • @Xomiak-ff5fv
    @Xomiak-ff5fv Před rokem +3

    Всем привет! У кого то получилось сделать бота? У меня все запускается но сразу отрубается. Бот не реагирует на команду /start

  • @tomskiy1700
    @tomskiy1700 Před 2 měsíci

    тема актуальна.

  • @user-xe4iz6jz8b
    @user-xe4iz6jz8b Před rokem +2

    Дмитрий, подскажите чайнику . В вашем коде в Application.properties , я написал имя своего бота и сгенерированный токен поменял. Запускается все нормально, но в телеге при старте ничего не происходит. Что еще нужно заменить?

    • @JavaManuals
      @JavaManuals  Před rokem

      Это единственное что нужно было менять. Всё должно работать

    • @user-xe4iz6jz8b
      @user-xe4iz6jz8b Před rokem

      @@JavaManuals Интересно тогда в чем причина кроется(

    • @afarsek_91
      @afarsek_91 Před rokem +1

      попробуйте сделать без использования properties. в методах getBotUsername() и getBotToken() просто напишите значения вашего токена и имя бота в кавычках.

    • @Xomiak-ff5fv
      @Xomiak-ff5fv Před rokem

      @@user-xe4iz6jz8b получилось ли решить проблему?

  • @dariaaa123
    @dariaaa123 Před rokem +1

    spring-boot-maven-plugin - В данном месте в xml файле выдает plugin not found. Все плагины вроде установлены. Использую Idea Community Editoion

    • @wes-key1158
      @wes-key1158 Před rokem

      Аналогичная ситуация, но у меня ультимейт. Не думаю что это должно иметь значение. Как решил проблему?

  • @soup1soup
    @soup1soup Před rokem

    С аннотацией @Data нужно быть оторожным и уж точно не использовать ее для создания контруктора)

  • @n_fiolet8615
    @n_fiolet8615 Před 6 měsíci

    Что делать если файл pom.xml
    File is read-only как мне сделать, чтобы я мог писать в нем

  • @user-xp1sm5hp3g
    @user-xp1sm5hp3g Před rokem +1

    Подскажите,пожалуйста, возможно ли написать бота,который создает ботов с определёнными параметрами? Тобишь пользователь кидает токен первому боту,и первый бот на основе токена создаёт бота

    • @JavaManuals
      @JavaManuals  Před rokem

      Конечно, можно

    • @user-xp1sm5hp3g
      @user-xp1sm5hp3g Před rokem

      @@JavaManuals а как это возможно реализовать?)🥲

  • @test-hb7gu
    @test-hb7gu Před rokem +5

    Добрый вечер, хотелось бы узнать с чем может быть связано, что программа компилируется, но сразу же выдаёт, что процесс завершился с кодом 0?

    • @JavaManuals
      @JavaManuals  Před rokem +1

      Возможно API ключ неправильный

    • @test-hb7gu
      @test-hb7gu Před rokem

      @@JavaManuals Имя и токен правильные

    • @JavaManuals
      @JavaManuals  Před rokem +1

      Логи пишите? Там ничего нет?

    • @user-bm2ge2rl7v
      @user-bm2ge2rl7v Před rokem

      такая же проблема, что делать???

  • @nikruto5329
    @nikruto5329 Před rokem

    как сделать кэширование?

  • @buter81
    @buter81 Před rokem +1

    На 28ой минуте очень непонятные действия, вы зачем то начинаете обрабатывать exception, а потом же его пробрасоваете!!!

  • @fastmakc3379
    @fastmakc3379 Před rokem

    Дмитрий, отличный материал. Вы менторством занимаетесь?

    • @JavaManuals
      @JavaManuals  Před rokem

      В целом занимаюсь

    • @fastmakc3379
      @fastmakc3379 Před rokem

      @@JavaManuals а подробней как узнать на каких условиях?

    • @JavaManuals
      @JavaManuals  Před rokem

      Можно на почту написать dmitrijs@jugla.net или в Телеграм t.me/DFinashkin

  • @relax_miron
    @relax_miron Před rokem

    а что за программа который открывает проект? я не могу открыть проект! помогите пожалуйста

  • @opoepo
    @opoepo Před 10 měsíci

    Спасибо большое за прекрасное введение в создание телеграм-ботов!
    К сожалению, столкнулся с некоторой проблемой, делал в принципе всё как и на видео, не считая версии Spring Boot и содержания сообщений бота, но в итоге при запуске бот просто заканчивает работу без ошибок с сообщением "Process finished with exit code 0". Не могу понять в чём причина, внятных решений, как и схожих проблем на просторах интернета не нашёл. Поэтому если кто-то сталкивался с таким или знает решение, то буду очень признателен если поможете

    • @user-eb3ul4ye6x
      @user-eb3ul4ye6x Před 6 měsíci

      ты решал?

    • @yyy14071988
      @yyy14071988 Před 6 měsíci

      В моем случае я не написал аннотацию @Component над одним из классов

  • @dmitriyfb
    @dmitriyfb Před 2 lety +1

    Спасибо. С продолжением было бы круто?

    • @JavaManuals
      @JavaManuals  Před 2 lety +3

      Продолжение будет уже вначале следующей недели

    • @geopolitTV
      @geopolitTV Před 2 lety +1

      @@JavaManuals круто, ждем !! Классные ролики !!! Продолжай !!!