СОЗДАЕМ упрощенный DURGER KING!!! | WebApp в телеграм!

Sdílet
Vložit
  • čas přidán 25. 07. 2024
  • Всем привет, это долгожданное продолжение WebApp в телеграм! Я наконец-то разобрался и вот рассказываю вам о том, как законнектить сайт и телеграм бота!
    Код из видео: github.com/bugsandfeatures/We...
    ===================================================
    ℹ️ Наш TELEGRAM канал t.me/ideaschoo1
    ℹ️ GitHub github.com/bugsandfeatures
    ===================================================
    ⏱ Главы ⏱
    00:00 - Начало
    00:27 - Создаем и настраиваем бота
    04:09 - Начинаем верстать сайт
    05:12 - Рассказываю про устройство сайта
    07:09 - Пишем JS
    13:54 - Отправляем сайт на GitHub Pages
    15:33 - Исправляем ошибку
    16:00 - Пишем бота (aiogram)
    19:37 - Смотрим на результат
    20:25 - Подвожу итог
    ===================================================

Komentáře • 141

  • @bugsandfeatures
    @bugsandfeatures  Před rokem +44

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

    • @Katar1x
      @Katar1x Před rokem +1

      жду)

    • @training9981
      @training9981 Před rokem +1

      Недавно начал изучать js, пока смотрел твой видос, до конца понял некоторые моменты, спасибо. Продолжай в том же духе)

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

      жаль что можно навалить только 1 лайк)

    • @Samotvorec
      @Samotvorec Před rokem

      Как заказать бота?)

    • @bugsandfeatures
      @bugsandfeatures  Před rokem

      @@Samotvorec временно никак, занят, но вообще есть контакты в описании канала и описании видео

  • @aimrichman
    @aimrichman Před rokem +4

    Чел жду полноценного видео от тебя! С сайтом на хостинге и таким ботом, это классно!

  • @margintrader7545
    @margintrader7545 Před 8 měsíci +3

    Спасибо, очень полезное видео!

  • @crugame
    @crugame Před rokem +1

    Красавчик просто! Все четко рассказал!

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

    Красавчик продолжай дальше !

  • @valarg5756
    @valarg5756 Před rokem +2

    Спасибо большое

  • @itifsmth3764
    @itifsmth3764 Před rokem +27

    да уж, 6 объявлений переменных и 6 разных функций - мощно. Так не вдавался во все сложности, что аж про циклы и массивы забыл...

    • @Macaronena
      @Macaronena Před rokem +14

      Всё это придумали программисты которым лень нажимать копировать вставить

    • @Landskrunn
      @Landskrunn Před 11 měsíci +1

      ​@@Macaronena😂😂😂

    • @djinoselfish311
      @djinoselfish311 Před 6 měsíci +4

      Я тоже угорел…остановил…и сидел вдуплял…В чем прикол…Аж с разбегу решил зайти коменты почитать ахахах.

    • @LennyK79
      @LennyK79 Před 7 dny

      Зашёл спросить, а если кнопок будет 20? Или 30? Тоже на каждую свой обработчик?
      Я, конечно, понимаю правило "take it easy, stupid", но тут как то уж слишком изи все😂

  • @user-yd9tr1yf6k
    @user-yd9tr1yf6k Před měsícem +3

    Прочитал сначала: создаём Druger King😂

  • @Dendrar
    @Dendrar Před rokem +1

    Очень классно

  • @Cheepatun
    @Cheepatun Před rokem +3

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

  • @fliksudnone4760
    @fliksudnone4760 Před rokem +2

    Молодец! Даже я еще с web apps не разобрался...)

  • @xmxustin
    @xmxustin Před rokem +1

    Спасибо. Большое 🙏
    Очень ждал, когда же кто-нибудь выложит внятное объяснение.

  • @kondratjev
    @kondratjev Před rokem +13

    В JS есть фаза всплытия и погружения. Можно повесить всего лишь 1 обработчик на контейнер с кнопками. При нажатии на каждую кнопку у нас будет срабатывать это событие. Если добавить свой data-* атрибут для каждой кнопки, то это поможет их различать. И на основе этого обрабатывать клик

    • @saitama-ll8jr
      @saitama-ll8jr Před rokem

      Где-то читал про похожий механизм, который называется "Делегирование событий". Это одно и то же?

    • @serobrine
      @serobrine Před rokem +1

      ​@@saitama-ll8jr да

  • @aliev_muslim
    @aliev_muslim Před rokem +2

    Ты крут. Спасибо. Сейчас понял как делать web apps

  • @Oleg_57rus
    @Oleg_57rus Před rokem +1

    🤝🔥

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

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

  • @steklokovzaz8157
    @steklokovzaz8157 Před rokem +1

    Приветствую. Как сделать открытым канал в Вебверсии-чтоб открывался по ссылке сразу ?

  • @evgeni596
    @evgeni596 Před rokem +1

    крутой

  • @samanwirst
    @samanwirst Před rokem +4

    Что насчет валидации данных?

  • @spyxfamily7429
    @spyxfamily7429 Před rokem

    хорошее видео
    но я так и не понял как передать пейлоад на сайт
    то-есть мне нужно сформировать пейлоад на стороне python
    отдать этот пейлоад на сайт и отобразить переданную информацию
    как такое сделать? подскажите пожалуйста

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

    Синьор Вячеслав, это великолепно!!!

  • @Redlyy
    @Redlyy Před rokem +3

    Прикольно, молодец

  • @Portemerte
    @Portemerte Před rokem +2

    Отличное видео - все понятно.)) надо делать своё

  • @hozaeva_shorts
    @hozaeva_shorts Před rokem +2

    А где файлы можно взять (handlers, keyboards, main)?

    • @bugsandfeatures
      @bugsandfeatures  Před rokem

      Нигде пока, но если вы не понимаете, что писать в этих файлах, то рановато вы приступили к WebApp
      Но я займусь скоро гитхабом, все выложу, в телеграмм канале можете за обновлениями следить

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

    Очень жду полноценный webapp с базами данных

  • @mateo1.1
    @mateo1.1 Před rokem

    10:48 - Развитие речевого аппарата программиста :)
    Camel - `cтильНаписанияJavaScript`
    Snake - "стиль_написания_python"

  • @user-nh6dw3gy4b
    @user-nh6dw3gy4b Před 12 dny +1

    А можно ли как-то написать такое приложение для телеграм на котлин, и сверстать естественно тоже с помощью xml либо андроидовского jetpack compose?

    • @bugsandfeatures
      @bugsandfeatures  Před 4 dny

      да, конечно) просто xml потом нужно будет преобразовывать в html, так что не уверен, что это хорошая идея, но можно попробовать

  • @ibnkhaleed
    @ibnkhaleed Před 3 měsíci +1

    Спасибо за полезное видео. Слушай, а ведь в дургер-кинг боте там ведь всё так красиво, анимированно, ты не в курсе как делать такие крутые анимации?

    • @bugsandfeatures
      @bugsandfeatures  Před 3 měsíci

      Нанимать дизайнеров, которые нарисуют такое)

    • @ibnkhaleed
      @ibnkhaleed Před 3 měsíci +1

      @@bugsandfeaturesАхренеть )) Вот уж не додумался бы ))))

  • @YNGPrenty
    @YNGPrenty Před rokem +3

    Отличное видео, теперь осталось сделать самому но на React)

    • @bugsandfeatures
      @bugsandfeatures  Před rokem

      Спасибо!
      Это уже про веб разработку, так что удачи!

    • @YNGPrenty
      @YNGPrenty Před rokem

      @IdeaSchool Интересно, почему sendData не работает через основную кнопку web_app😑😑

    • @bugsandfeatures
      @bugsandfeatures  Před rokem

      @@YNGPrenty пытался найти инфу…
      Даже на официальном сайте просто написано
      «sendData (только для Inline режима)»
      А почему? Не понятно

    • @YNGPrenty
      @YNGPrenty Před rokem

      @@bugsandfeatures Очень странное решение от телеги конечно, приходится использовать много чего лишнего чтобы через эту кнопку работало :(

    • @bugsandfeatures
      @bugsandfeatures  Před rokem

      @@YNGPrenty если писать бот на js то можно намного больше событий прописать на эту кнопку, вообще не использую inline режим

  • @kitayinua
    @kitayinua Před 3 měsíci

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

    • @bugsandfeatures
      @bugsandfeatures  Před 3 měsíci

      Привет, а чего именно части не хватает? Мне кажется на канале хватает материала для создания магазина
      Постараюсь помочь)

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

    А вот если я например администратор кафе и у меня через бота сделали заказ , где я могу увидеть что человек заказал ?

    • @bugsandfeatures
      @bugsandfeatures  Před rokem

      Человек оплачивает и вам приходит чек, так все платежные системы раьотают

    • @westlutsk
      @westlutsk Před rokem +1

      @@bugsandfeatures Гений)))))

  • @billyknife616
    @billyknife616 Před rokem +1

    спасибо большое! Вопрос, а почему js а не flask ?

    • @bugsandfeatures
      @bugsandfeatures  Před rokem +1

      Потому что в документации телеграм js)

    • @billyknife616
      @billyknife616 Před rokem

      @@bugsandfeatures ахах окей) но как я понимаю, нет никаких проблем использовать flask?

    • @bugsandfeatures
      @bugsandfeatures  Před rokem

      @@billyknife616 подключить к боту нельзя будет, библиотека написана именно для js

  • @mxustin
    @mxustin Před rokem

    Скажи пожалуйста, а обязательно, чтобы приложение было написано на JS?

  • @merdanm.8428
    @merdanm.8428 Před 7 měsíci

    Ваших команд нет в реестре botfather как их добавить, спасибо

    • @bugsandfeatures
      @bugsandfeatures  Před 7 měsíci

      Не понятен вопрос, в ботфазер ничего нельзя добавить, он чисто для создания и редактирования ботов

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

    что делать если в гите нету visit site, и бот в тг при нажатие меню выдает ошибку на сайт

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

      Значит на каком-то этапе допустили ошибку

  • @DaymonYESANDNO5
    @DaymonYESANDNO5 Před rokem +1

    Подскажи пожалуйста размер картинки, а то на гите не нащёл кода

    • @bugsandfeatures
      @bugsandfeatures  Před rokem +1

      150x150 px

    • @DaymonYESANDNO5
      @DaymonYESANDNO5 Před rokem

      @@bugsandfeatures пасиб, а ты не планируешь записать видос, как у англоязычного чувака с использованием реакта
      Возможно, даже можно сделать, какую-нибудь серию роликов сначала с знакомством с js, потом react и потом уже все это вместе в тг бота
      Ну или детально сделать для курса, а просто показать тут?

    • @bugsandfeatures
      @bugsandfeatures  Před rokem +1

      @@DaymonYESANDNO5 в ближайшее время такое не планируется

    • @DaymonYESANDNO5
      @DaymonYESANDNO5 Před rokem

      @@bugsandfeatures понятненько)

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

    видео вышло давно, маловероятно, что мне ответят, но всё же.
    У меня такой вопрос, возможно ли так же, как и на 16:10 передать фото профиля? И если да, то как?

    • @bugsandfeatures
      @bugsandfeatures  Před měsícem +1

      Фото передать нельзя, самый простой вариант
      Скачать, назвав user_id.png, где вместо user_id айдишник пользователя, а затем на сайте достать фото по айдишнику
      Все просто
      Для продвинутой системы сделать все тоже самое, но в добавок путь к картинке указать в БД

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

      @@bugsandfeatures понятно, спасибо

  • @autdzen
    @autdzen Před 2 měsíci +1

    ещё проблема сбербот не отвечает...

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

      Live работает, что с тестовым не знаю… можно попробовать в тех поддержку сбера написать

  • @ch-df9ri
    @ch-df9ri Před 2 měsíci

    спустя год полезгл

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

    хотелось бы подробнее узнать с точки зрения кодинга на python

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

      Будет, там просто очень много вариантов как это реализовать, на целый курс по бекенду можно собрать материала)

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

      @@bugsandfeatures сейчас как раз мне поставили задачу на работе, интегрировать app в телеграм бот. Перерыл почти весь интернет, нашел не так много инфы, но чат GPT предложил вариант, подключить fast api и черезнего передать шаблоны, а потом в бот передать сайт.

  • @haks3r392
    @haks3r392 Před rokem

    Откуда надпись и цена, если этого нет в html

    • @bugsandfeatures
      @bugsandfeatures  Před rokem

      это есть в видео, в конце, когда создаю бота

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

    веб-приложение в телеге на компе может открываться во весь экран монитора компа?

    • @bugsandfeatures
      @bugsandfeatures  Před rokem +1

      Нет, только в мобильном формате

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

      @@bugsandfeatures ок .понятно

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

      @@bugsandfeatures Ещё один вопрос: у меня есть telegram-канал, хотелось бы узнать можно ли в публикациях (постами) под ними вставлять Inline кнопки, сохраняя при этом саму кнопку доступа к комментариям? Такой вопрос задаю, потому что часто вижу как в других telegram-каналах под постами вставляется in line кнопки с сердечками и с другими смайликами, но при этом нет кнопки “комментарии”. Как будто Telegram даёт выбор либо вставляете свои Inline кнопки, но при этом убираете комментарии, либо же наоборот.

    • @bugsandfeatures
      @bugsandfeatures  Před rokem

      @@user-lh6xe3zi1t никогда так не делал, так что не знаю, знаю что посты с кнопками можно с помощью бота создавать

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

      @@bugsandfeatures 👌

  • @mo-mo9792
    @mo-mo9792 Před rokem +1

    Норм. Развивайте тему пжлст

    • @abakar05
      @abakar05 Před rokem +1

      какую тему ? Ты о чем, да они тупо стали блогерами, контентом заняты и все. Завтра телеграм напишет статью про новый бот, так эти мамкины хакеры как муравьи накинутся на него и выпустат видео. На уникальное у них мозгов не хватит

  • @alkhakim7910
    @alkhakim7910 Před 16 dny

    Привет, у меня нету галочки и поэтому нету сайта в pages, что делать ?

  • @JevLogin
    @JevLogin Před rokem

    Эта реализация уже больше не работает?

    • @bugsandfeatures
      @bugsandfeatures  Před rokem

      Работает, в чем-то проблема возникла?

    • @JevLogin
      @JevLogin Před rokem

      @@bugsandfeatures да делаю все в точности, уже миллион реализаций перепробовал.... Данные в телегу не приходят. Причем есть одна страница с которой все приходит, а больше ниоткуда 😂 при этом сам объект Telegram.WebApp существует. При использовании кнопок keyboard даже сообщение в телеге появляется, "Вы успешно передали данные боту кнопкой ".... "
      А где эти данные? 😂😂😂

  • @user-yq9cv6gk7g
    @user-yq9cv6gk7g Před 17 dny

    4:45 это в какой программе ты пишешь?

    • @bugsandfeatures
      @bugsandfeatures  Před 17 dny

      sublime text

    • @user-yq9cv6gk7g
      @user-yq9cv6gk7g Před 17 dny

      @@bugsandfeatures а есть ли видео как создать веб приложение в тг кликер?

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

    ссылка на git не работает(

    • @bugsandfeatures
      @bugsandfeatures  Před rokem

      Этого репа больше нет на гите (

  • @vkid21
    @vkid21 Před rokem

    ссылка на код не актуальна.

  • @Anton-sj8iw
    @Anton-sj8iw Před rokem +1

    Вопрос как несколько товаров передать боту с веба?

  • @boom_tap
    @boom_tap Před 24 dny

    Бро я хочу сделать свою игру с монеткой но ничего в этом не понимаю смотрел твое видео и ничего не понял

    • @bugsandfeatures
      @bugsandfeatures  Před 24 dny +1

      Значит надо начать с чего попроще)

  • @it.9459
    @it.9459 Před rokem

    Это ужасно, честно говоря, говорю как человек который делает WebApps на aiogram.

    • @bugsandfeatures
      @bugsandfeatures  Před rokem

      Так может совет дашь, как человек, который делает WebApp

    • @it.9459
      @it.9459 Před rokem +1

      @@bugsandfeatures завязать на aiohttp или fastapi? То, что ты сделал банальная копирка того, что уже есть на ютубе от других кодеров.
      Использовать тайп web_app_data - это ужас, кто это будет делать и как далеко это продвинет его разработку?)

    • @bugsandfeatures
      @bugsandfeatures  Před rokem

      @@it.9459 ну на ютубе я такого не видел, просто рассказал о том, что в интернете нашел, мне еще предстояло углубится в эту тему)
      Так что спасибо за наводку

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

      @@it.9459 А как ловить тогда web_app_data, если не через content_type? Еще какие-то способы есть?

    • @it.9459
      @it.9459 Před rokem

      @@user-ib7tj3ln2c обертка в aiohttp, обмен данными через post/get запросы, на том, что он показал далеко не уедешь

  • @deniskoshkarev3104
    @deniskoshkarev3104 Před rokem +2

    Извините конечно, но кто вообще так делает ...
    Сейчас все хотят рубить деньги, но пишут такой г*- код
    какие 6 фунцкций для каждой кнопки, это уровень 7 класса информатики...

    • @bugsandfeatures
      @bugsandfeatures  Před rokem +1

      Я не спец по js
      Как надо обрабатывать нажатия? Одинаковый id ставить нельзя…
      Как повесить одну функцию на 6 разных id?

    • @itifsmth3764
      @itifsmth3764 Před rokem

      @@bugsandfeatures цикл)

    • @bugsandfeatures
      @bugsandfeatures  Před rokem

      @@itifsmth3764 справедливо, буду подтягивать js для веба
      Спасибо)

    • @Macaronena
      @Macaronena Před rokem +1

      Главное чтобы работало

    • @serobrine
      @serobrine Před rokem +1

      @@bugsandfeatures присвоить им класс 'example_btn', затем
      buttons = document.querySelectorAll(".example_btn");
      buttons.forEach(el => {
      el.addEventListener('click', event =>{действие по клику});
      });

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

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

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

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

  • @avinadevil6097
    @avinadevil6097 Před rokem +1

    Рефакторинг:
    let btn1, btn2, btn3, btn4, btn5, btn6;
    btn1 = document.getElementById("btn1").addEventListener("click", ( ) => { }...