Web app TELEGRAM Бот на node js и React. Интернет магазин и форма обратной связи в телеграмм боте

Поделиться
HTML-код
  • Опубликовано: 19 май 2024
  • В этом ролике мы разработаем telegram bot (телеграм бота) на javascript (node js). Веб приложение (web app telegram) мы напишем на react и встроим его в бота на node js. Также сделаем деплой бота на облачный сервер.
    Мой курс "Продвинутый Frontend. В production на React" - ulbitv.ru/frontend
    Вводный ролик про tg ботов на node.js - • Telegram БОТ на JavaSc...
    Ссылки на исходный код из урока - t.me/ulbi_tv/109
    Статья с инструкцией: slc.tl/di1k4
    Гибкие облачные серверы от 10 рублей в день: slc.tl/f4b8h
    Таймкоды:
    00:00 ➝ Введение и теория.
    02:30 ➝ Начало разработки. Создаем telegram бота и инициализируем react проект.
    06:40 ➝ Работа с различными видами кнопок
    11:50 ➝ Создание своего web app telegram
    15:00 ➝ Деплой статики web app на netlify
    26:20 ➝ Создаем интернет магазин и форму обратной связи
    38:00 ➝ Дорабатываем telegram интернет магазин
    44:30 ➝ Настраиваем сервер (backend)
    49:30 ➝ Деплой backend на облачный сервер. pm2
    01:09:99 ➝ Итоги. Время ставить лайки и писать комменты :)
    Patreon/boosty (доступ к бонусам) - boosty.to/ulbitv
  • НаукаНаука

Комментарии • 293

  • @strelets
    @strelets Год назад +94

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

    • @maratfaizer
      @maratfaizer Год назад

      работает - спасибо большое!)

    • @user-fb1rf2cy7i
      @user-fb1rf2cy7i 10 месяцев назад

      по подробнее бы как это настроить)

    • @YoutubeFrogOfHell
      @YoutubeFrogOfHell 9 месяцев назад

      ngrok http 3000

    • @kindDaddy
      @kindDaddy 25 дней назад

      в vscode из коробки есть проброс портов - шикарно работает, нужна только учетка в githab

  • @slavikkokoiev6723
    @slavikkokoiev6723 Год назад +48

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

  • @falsetrue7910
    @falsetrue7910 Год назад +4

    Удивительно, почти полтора года делал телеграм ботов, но про эту фишку не знал. Надо опробовать, как обычно, спасибо за видос!

  • @helloglobalme9689
    @helloglobalme9689 Год назад +7

    Смотрю постоянно твои ролики. Очень структурированная речь.
    Нравится твоя подача материала. Реально полезные ролики выпускаешь.
    Спасибо тебе большое, что тратишь свое личное время и делишься бесценным опытом.

  • @prizm_tema
    @prizm_tema Год назад +3

    Спасибо за новость о такой шикарной опции! И за подробные разъяснения по ее применению.

  • @user-vk1id6md6o
    @user-vk1id6md6o Год назад +5

    Ещё урок не смотрел, но уже знаю что будет пушка 🚀

  • @andrewlevitsky6270
    @andrewlevitsky6270 Год назад +151

    Тимур, сделай пожалуйста хоть одно видео про себя. Как прошел путь с учителя математики до программиста, с какими трудностями сталкивался, в каком возрасте и т д. Думаю это многим на этом канале было бы очень интересно! Спасибо
    P.S. друзья, поддержите лайком чтобы автор увидел комментарий )

    • @May-yw1kb
      @May-yw1kb Год назад +2

      Полностью поддерживаю!

    • @hellohello4454
      @hellohello4454 Год назад +4

      он учился в МГУ, не был учителем, только в качестве подработки. Начал изучать серьезно в 20 лет, в 21 устроился на первую работу. Сейчас ему 23.

    • @andrewlevitsky6270
      @andrewlevitsky6270 Год назад +3

      @@hellohello4454 красавчик вообще! Как за такое короткое время смог столько всего усвоить интересно, может математический склад ума благодаря такому образованию поспособствовал.

    • @user-pt5vc1uy9o
      @user-pt5vc1uy9o Год назад

      @@andrewlevitsky6270 Нет

    • @user-pc4rn3ev5m
      @user-pc4rn3ev5m Год назад +1

      @@hellohello4454 а на кого он учился/учится? Он ведь не самоучка, он реально на высоком уровне шарит

  • @user-dq9pl8me3o
    @user-dq9pl8me3o Год назад +5

    Я человек простой - вижу ролик от Улби, ставлю лайк не глядя. Посмотрю как дорасту.

  • @user-gi3sh6ul2j
    @user-gi3sh6ul2j Год назад +5

    Спасибо. Было интересно) Я все же начал делать на telegraf, тк хотелось на nestjs сделать и не нашел других библиотек, кроме как на telegraf. Было бы здорово сделать серию роликов про ci/cd для фронтеров, а то всегда боль какая-то с этим разворачиванием, поиском норм хостеров, чтобы и ноду и постгрю можно было не дорого развернуть, и как выбираешь тот или иной хостинг, про создание простеньких пайплайнов и тп. И еще бы было здорово касаться тестирования хоть немного, это очень важная тема, которую надо всегда держать в голове и как можно скорей внедрять в разарботку, отдалдка та же в ноде не всегда тривиальная задача в vs code, а для отладки бота еще предстоит разбираться. В целом круто, так держать!

  • @user-ww6nn2jw2p
    @user-ww6nn2jw2p Год назад +14

    Отдельный лайк за текстовую версию ❤

  • @FI4a
    @FI4a Год назад +3

    Огонь 🔥 спасибо что ты у нас есть 😊 очень полезно

  • @shittywizzard5727
    @shittywizzard5727 Год назад +2

    Шикардос, Тимур! Как всегда, лучший!

  • @mr.teemon
    @mr.teemon 11 месяцев назад

    Спасибо, Тимур! Не останавливайся пожалуйста 🙏

  • @user-paint-alexandra
    @user-paint-alexandra Год назад

    Спасибо, полезный ролик. Понятно, интересно изложено. Особенно даже не само приложение, а выкладка его на сервер и работа с netlify.

  • @helenit4365
    @helenit4365 Год назад +26

    Я простой человек, вижу Ульби урок и тоже ставлю лайк! Спасибо за знания!😀

  • @KGZVER
    @KGZVER Год назад +66

    Жду видео про то, как максимально правильно заливать сайт на сервак. То есть сборка проекта через докер, настройки nginx, купленного сервака, домена, сертификата безопасности и разворачивания проекта на всем этом.
    Будет уникальный контент, на ютубе не нашел похожее.

    • @user-wl2xp8yo6x
      @user-wl2xp8yo6x Год назад +4

      Такое есть, русскоязычный канал от а до я показывал. Покупал сервак, домен, настраивал сервак, ssl, nginx, nodejs бекенд приложение опубликовал + react front. Крч там все есть, правда по просмотрам очень мало. Почему то ютуб такие полезные видео никак не рекомендует :(

    • @usernnxn
      @usernnxn Год назад

      @@user-wl2xp8yo6x что это за канал ? «русский»?

    • @raijinhasarrived
      @raijinhasarrived Год назад

      @@usernnxn подвисну на тебе пока человек ответит

    • @amir18n
      @amir18n Год назад +1

      поддерживаю

    • @da_progress2678
      @da_progress2678 Год назад

      Поддерживаю, где такой контент видели?)

  • @konstantinkuksov914
    @konstantinkuksov914 Год назад +2

    Как обычно годнота от Тимура подъехала! Спасибо тебе огромное)

  • @konstantinvoronin4687
    @konstantinvoronin4687 Год назад +1

    Класс! Теперь я смогу реализовать все свои самые сочные и влажные фантазии в телеграм боте! Пасиба!
    node js, react js, telegram API

  • @egolege
    @egolege Год назад

    Отличный ролик! Спасибо!
    Хорошая возможность делать интеграции с telegram!

  • @user-qx8ol8dc9l
    @user-qx8ol8dc9l 11 месяцев назад

    Раньше на освоения 1 часа видео от Ulbi я тратил 3 часа, сейчас 30 минут (с перемотками, так-как все понятно). Круто.

  • @user-ve8ux5yy7y
    @user-ve8ux5yy7y Год назад

    Офигенно. Спасибо большое. Сам я три дня голову себе ломал над отдельными вопросами.

  • @gkfldjdkk4556
    @gkfldjdkk4556 Год назад +2

    Я сейчас делаю бота на телеграм для работы, очень крутые новые фичи, как раз то что нужно, спасибо!

  • @ipa_stor
    @ipa_stor Год назад +3

    Пора открывать магазин🤣, спасибо Тимур!

  • @vladislav_pikiner
    @vladislav_pikiner Год назад

    Тимур, спасибо тебе за канал и контент. часто возвращаюсь что-то уточнить как в энциклопедию)

  • @ilyamartynov2743
    @ilyamartynov2743 Год назад +3

    Красавчик, я только только сам по api все сделал. Вышел бы твой ролик неделю назад))

  • @user-qv4sm1eb7i
    @user-qv4sm1eb7i Год назад +1

    Ульби, я уже не ждал, когда в=будет видос с нодой. Как только стану биг бой девелопером, подпишусь на патреон)

  • @meowmyacivh
    @meowmyacivh Год назад +20

    Для локального дебага прокидываем порт в интернет через ngrok, ссылку которую дает ngrok даем боту, всё, получился локальный дебаг :)

    • @user-jp6mx5sj2r
      @user-jp6mx5sj2r Год назад

      Для бота https нужен)

    • @slava3553
      @slava3553 Год назад

      Ngrok раздаёт небезопасное https соединение, подвязать к телеге можно, но нужно будет передавать в заголовках пропуск авторизации в нжрке

  • @user-cp5cc7sq3s
    @user-cp5cc7sq3s Год назад +2

    Лайк можно ставить неглядя. Супер контент. Спасибо

  • @gordoner5693
    @gordoner5693 Год назад +4

    Как всегда все качественно и понятно

  • @unicoxr5tj417
    @unicoxr5tj417 Год назад +4

    я человек простой: вижу Улби-урок и ставлю лайк

  • @user-gu4tq6by1t
    @user-gu4tq6by1t Год назад

    Спасибо что создаешь такой крутой контент, очень простой и понятный материал

  • @Traineratwot
    @Traineratwot Год назад +26

    Для дебага на локальной машине можно использовать ngrok он даст временный домен и останется только прокинуть нужный порт на роутере. Сам с телеграмом не пробывал но должено сработать

    • @R4mirez
      @R4mirez Год назад +3

      тоже хотел ngrok посоветовать. с ботом на пайтоне все работает

    • @user-ks3sj6st1s
      @user-ks3sj6st1s Год назад +3

      Поддерживаю, хороший совет, тоже хотел сказать про ngrok

    • @caH40yc
      @caH40yc Год назад +1

      жаль, что сразу не полез в комментарии, пришлось воспользоваться яндексом )) единственное в реакте в package.json изменить порт на 80 "start": "set port=80 && react-scripts start"

  • @dromich
    @dromich Год назад

    Глазам не верю, как раз хотел поковыряться в этой новой фишке телеграмм API. Огромное спасибо за контент как всегда ТОП

  • @Senior_weekend_developer
    @Senior_weekend_developer Год назад +4

    Пока не посмотрел, но уверен, что контент как всегда крут! Лайк заранее)) Только зря на 00:59 светанул свой номер телефона - надеюсь, он у тебя не основной.

  • @slark5575
    @slark5575 Год назад +2

    Как всегда на высоте брат!!!

  • @user-fd1qs5gk8y
    @user-fd1qs5gk8y 29 дней назад

    Отличный материал! Спасибо большое!

  • @dilmurodqodirjonov9940
    @dilmurodqodirjonov9940 Год назад +1

    I love your videos😍😍😍 Огромное спасибо 😇

  • @user-pg6sg1hu7x
    @user-pg6sg1hu7x Год назад +2

    я человек простой, вижу урок ульби ставлю лайк

  • @apsolution4722
    @apsolution4722 Год назад +3

    Оу, пару минут назад)) Смотрим свеженькое

  • @Mr.Onelvlup
    @Mr.Onelvlup Год назад

    искал и нашел! четкий ролик! спасибо, автор!

  • @simonsavvinov7989
    @simonsavvinov7989 Год назад

    Самый годный материал и подача на Ютюбе👍

  • @209alex
    @209alex Год назад +4

    ты лучший. всегда в тему

  • @mrakov
    @mrakov Год назад +4

    Ждал ролик с 1 дня патча телеги)

  • @LionKingheh
    @LionKingheh Год назад +3

    Спасибо за интересный проект!

  • @atmosphere_education
    @atmosphere_education Год назад +1

    ура, новый видос у Тимура, лайк

  • @hutoryanin
    @hutoryanin Год назад +1

    Здравствуй Тимур, благодарю за подробный рассказ о новшествах в api телеги.
    *Л. а. й. к.*
    и
    *Р. е. с. п. е. к. т.*

  • @zaharovLucky
    @zaharovLucky Год назад +2

    Просто пушка Тимур👍

  • @Fortsev
    @Fortsev Год назад

    Отличное видео! Спасибо!) Как раз то, что искал

  • @nikolaik624
    @nikolaik624 Год назад

    Очень крутая информация, спасибо!

  • @user-of8lf7yj8o
    @user-of8lf7yj8o Год назад +5

    Вааау, наконец магазины в тг будут выглядеть нормально, а не кучей инлайн ссылок

  • @user-ht4es2nw7k
    @user-ht4es2nw7k Год назад +3

    Спасибо за контент!

  • @daurenismagulov5654
    @daurenismagulov5654 Год назад +11

    То что нужно было, спасибо за контент. Было бы хорошо если бы сделал ещё урок про PERN в связке с JWT аутентификацией

    • @stream2364
      @stream2364 Год назад

      У него есть интернет магазин небольшой с этим стэком

  • @drdev_blog
    @drdev_blog 17 дней назад +2

    Очень хочется услышать обновленное углубленное занятие по телеграм ботам мини апсам! 🙄

  • @user-zs9qk8se9y
    @user-zs9qk8se9y Год назад +2

    Спасибо за старания. Лайк

  • @user-yb3gf6js5s
    @user-yb3gf6js5s Год назад +2

    Ульби могуч! Ничего не скажешь.

  • @Max-kc3mh
    @Max-kc3mh Год назад

    Редкий канал на русском с годной информацией. Спасибо, познавательно.

  • @technocoh
    @technocoh 4 месяца назад

    Просто офигенно, я в шоке)))

  • @trickymartian3477
    @trickymartian3477 Месяц назад

    Контент как обычно пушка)

  • @vikodam
    @vikodam Год назад

    Тимур, мы все тебя любим😀❤

  • @Kolesnick777
    @Kolesnick777 Год назад +4

    всё очень круто, отличная подача материала. Но настолько быстро что мне как начинающему допустим очень сложно понимать всё не успеваю за тобой
    😊

    • @user-pt5vc1uy9o
      @user-pt5vc1uy9o Год назад

      Да, надо на видео реально скорость замедлять через настройки

  • @iznu3
    @iznu3 9 месяцев назад

    Спасибо! Лайк!

  • @mikeempire
    @mikeempire Год назад +3

    Вау, ты очень крут! И ты засветил номер свой)

    • @Mirrasim
      @Mirrasim Год назад +3

      хахах норм это тестовый акк

    • @user-of8lf7yj8o
      @user-of8lf7yj8o Год назад +2

      Блин😥, только не звони туда ладно🤫

  • @tevi6667
    @tevi6667 Год назад +1

    Лайкос большой сначала =)

  • @pavelasafov
    @pavelasafov 2 месяца назад

    Спасибо большое! Хорошее видео!

  • @sasharudenko5446
    @sasharudenko5446 Год назад +4

    где-то на 35й минуте слышал крики джунов ) видимо от скорости подачи контента ))

  • @bekzoddeveloper5995
    @bekzoddeveloper5995 Год назад

    Спасибо! Очень полезно!

  • @dimasnytin
    @dimasnytin Год назад +2

    Спасибо 👍

  • @astkh4381
    @astkh4381 Год назад +1

    Спасибо за видео.Мог бы ты сделать видео как заливаться на VPS приложение на express + psql

  • @user-wz8oy9gn6z
    @user-wz8oy9gn6z 6 месяцев назад

    Привет, большое спасибо за то, что ты делаешь, хотелось бы в подобных роликах немного по подробнее и как-то по медленнее пусть ролик и затянется минут на 20. Просто постоянно нить то и дело теряется.

  • @anvarzaripboyev5730
    @anvarzaripboyev5730 10 месяцев назад

    Очень полезное видео для всех!

  • @begineras
    @begineras Год назад +2

    Агонь видос

  • @yuriiyakovenko9566
    @yuriiyakovenko9566 9 месяцев назад

    Красавчик , я так понимаю что бот синхронизируется с определенной вебстраницей и берет данные от туда после чего показывает как браузер , после манипуляций с браузером телеграм принимает данные от сайта и выводит в рабочую область . Хороший ход со стороны ТГ , если так дальше пойдёт то весь СНГ онлайн рынок перейдет в ТГ.

  • @Sokovizimalka
    @Sokovizimalka Год назад +1

    По поводу запуска локально. Никто не мешает в кнопку запихать url, который потом в hosts перенаправить на localhost. Но тогда надо где-то нарыть валидных сертификатов под указанный url, иначе web app не запустится (можно с прода взять, если есть живой прод с доменом). Либо использовать test enviroment телеги, в доках об этом написано. Тогда можно будет использовать http и пихать в кнопку прямо 127.0.0.1. Либо использовать ngrok, он ваш локальный порт делает доступным через свои серверы, дает общедоступный адрес с https. В таком случае в кнопку пихать адрес, выданный ngrok'ом, а запросы будут приходить на localhost, или куда скажете.

  • @user-tw9hm8sq3v
    @user-tw9hm8sq3v Год назад +2

    Можно использовать Ngrok для отладки бота, очень удобно.

  • @oleg.frolov
    @oleg.frolov Год назад

    Очень круто. Повторили бы на Пайтон)

  • @pavelkostrov1465
    @pavelkostrov1465 Год назад +3

    Лайк не глядя

  • @dzianisantanouski1885
    @dzianisantanouski1885 Год назад

    Суппер, спасибо! 🖖

  • @Mirrasim
    @Mirrasim Год назад +3

    опа контент подъехал

  • @ziloliddin
    @ziloliddin 11 месяцев назад

    четко, до мелочей показал

  • @hennadiishavlo179
    @hennadiishavlo179 Год назад +2

    Тимур когда курс можно будет приобрести снова?)

  • @liiiisd
    @liiiisd Год назад +1

    Агонь!👍

  • @creative-routine8371
    @creative-routine8371 Год назад +2

    Блин, я тебе лаки не глядя ставлю

  • @ivkis3270
    @ivkis3270 Год назад +3

    вопрос: есть функция sendData(), которая позволяет отправить сообщение из WebApp на сервер к боту. А есть ли аналогичный способ отправить данные в web app с сервера? Что-то в роде sendDataToWebApp(). Или через бота отправить данные в web app не получится и лучше сделать http сервер, откуда web app будет подтягивать данные?

  • @Orel_-_
    @Orel_-_ 11 месяцев назад

    Огонь 💥

  • @PacoOfficial
    @PacoOfficial Год назад +2

    круто!

  • @tolyankent7982
    @tolyankent7982 Год назад

    огромное спасибо за контент!
    если с телеги даже на локалку сообщения прилетают, получается нода коннектится к сервакам node-telegram-bot-api
    и всё общение через их сервера проходит?

  • @Khazanalexey
    @Khazanalexey Год назад +1

    Спасибо

  • @mortydollar7592
    @mortydollar7592 Год назад +1

    Нашёл способ как тестировать и/или отлаживать telegram web apps с пк
    Go to Settings > Advanced > Experimental settings > Enable webview inspection.
    Right click in the WebView and choose Inspect.
    Нашёл это в доке по данной технологии

  • @laches1
    @laches1 Год назад +2

    есть вопрос не совсем по теме но все же. Я разрабатываю сайт на react который может подписываться на события в блокчейне, и хочу чтобы еще бот телеграмма выкладывал в чат эти события. Каким способом можно их так сказать "подружить". Возможно ли запускать одновременно приложение на react и бота телеграм

  • @mukamumaa4284
    @mukamumaa4284 Год назад

    Здравствуйте, очень увлекаюсь вашими видео есть небольшой опыт во фронтенд если у вас ваш курс, если да то можно пожалуйста приобрести🙏 Спасиьо за труд!!!

  • @nariman951
    @nariman951 Год назад +3

    Крутой

  • @vladislavivanchikov6622
    @vladislavivanchikov6622 Год назад +2

    Тимур тупо топ !

  • @lechiffre4850
    @lechiffre4850 Год назад +1

    Просто нонсенс!!!

  • @user-pc9bl7uf1l
    @user-pc9bl7uf1l Год назад +1

    супер!

  • @user-fq4fn3cj4f
    @user-fq4fn3cj4f Год назад

    Спасибо за урок, очень информативно. Может кто нибудь подсказать как добавить несколько кнопок для различных ссылок? Или пока есть возможность добавить только одну кнопку?

  • @nadyashaymardanova6000
    @nadyashaymardanova6000 Год назад

    Очень интересно

  • @gozaltech
    @gozaltech Год назад +2

    Можно использовать ngrok для отладки локального приложения.

  • @kroda
    @kroda Год назад +1

    спасибо

  • @Dmitry-cb7wl
    @Dmitry-cb7wl 2 месяца назад +1

    Из-за упрощения совсем упустили важный момент: безопасность общения с бэком. Сейчас может любой слать запросы на эндпоинты бэка. Нужен какой-то токен дополнительный, особенно если вы товары будете с него получать (которые в ролике захардкодили в массив). Бэк будет отвечать всем желающим? Это очень важдый момент, хотя бы в двух словах надо было упомянуть концепцию этого момента. А то вообще оторвано от реальности.

  • @welcomeBack1337
    @welcomeBack1337 10 месяцев назад

    Лучший!