Пишем Бота для ОБУЧЕНИЯ и подготовки к СОБЕСЕДОВАНИЮ | telegram bot: Node.js + grammY

Поділитися
Вставка
  • Опубліковано 31 тра 2024
  • Интенсив "Игра на чистом JS: с нуля до деплоя":
    pomazkovjs-hangman.ru/
    ⭐ Поддержать донатом: boosty.to/pomazkovjs/single-p...
    ➡️ questions.json: t.me/pomazkovjs/139
    ➡️ Текстовая версия: slc.tl/mcc1a
    ➡️ Облачный сервер для телеграм-бота: slc.tl/qrazf
    Документация grammY: grammy.dev/
    random-js: www.npmjs.com/package/random-js
    Итоговый код: github.com/arseniypom/intrevi...
    К концу этого видео у вас будет готовый телеграм бот на Node JS, вы поймете, как подготовиться к собеседованию во фронтенде эффектвно, ну а по ходу создания бота вы научитесь:
    - Работать с двумя типами клавиатур
    - Обрабатывать ошибки
    - Реагировать на различные типы пользовательских событий
    - Деплоить бота (публиковать его) на удалённом сервере
    А также работать с документацией и правильно получать рандомное число в JS!
    Приятного просмотра! 🔥
    * ТАЙМ-КОДЫ:
    00:00 Подготовка к собеседованию по фронтенду
    00:22 Автоматизия обучения и повторения
    00:38 Что будет уметь бот
    00:57 Главная ценность бота
    01:23 Чему вы научитесь
    01:52 Как работают телеграм боты
    02:50 Создаём тг-бота (BotFather)
    03:55 Разворачиваем проект
    07:16 Стартовый код: запуск бота
    09:34 Реагирование на команды (bot.command)
    12:17 Подключение nodemon
    13:45 Реагирование на сообщения (bot.hears)
    14:22 Обработка ошибок в grammY
    15:41 Доработка команды start (grammY keyboard)
    18:07 Обработка сообщений от пользователя
    19:16 grammY InlineKeyboard
    20:51 Обработка нажатия на InlineKeyboard
    25:33 Добавление реальных вопросов
    27:11 Выбор случайного вопроса по заданной теме
    34:35 Формируем кнопки для вопросов
    38:45 Доделываем обработчик callback_query
    39:34 Находим ответ на вопрос по id
    45:41 Фикс багов и готовый обработчик callback_query
    48:07 Самостоятельная работа: случайный вопрос
    48:30 Самостоятельная работа: решение
    52:29 Заливаем бота на удаленный репозиторий GitHub
    54:23 Деплой на удалённый репозиторий
    01:01:50 Заключение
    * СОЦ. СЕТИ:
    👀 Instagram - / pomazkov.js
    🚀 Telegram - t.me/pomazkovjs
    * ОБО МНЕ:
    Меня зовут Арсений Помазков, я - senior frontend-разработчик, начавший карьеру на американской фрилансе-бирже и прошедший путь от «стажёра» до «старшего разработчика».
    Я обучился программированию самостоятельно, и моя цель - показать вам, что веб-разработка - это не только перспективно и востребовано, но и очень увлекательно 🔥
    #функции #фронтенд #javascript #js

КОМЕНТАРІ • 63

  • @user-rp2ml8ek7o
    @user-rp2ml8ek7o 8 місяців тому +10

    Спасибо за качественный контент) Хотелось бы добавить , работаю фронтенд разработчиком 1.5 года, твои видео в частности видео про let var const и замыкания помогли глубже разобраться в теме и уверенней отвечать на собеседованиях) Было бы классно если еще про контекст и промисы снял бы видео, очень хорошо объясняешь)

  • @diggerdog001
    @diggerdog001 7 місяців тому +5

    Арсений, давай побольше таких видосов. Понятное дело такие видосы редко собирают просмотры, но мне кажется повышать качество образования в РУ сегменте тоже хорошее дело)

  • @aksh2161
    @aksh2161 5 місяців тому

    За прикрепление документации тебе огромное человеческое спасибо)

  • @rootadmin4546
    @rootadmin4546 6 місяців тому

    Молодец, очень понятно и исходники есть! Класс, очень доходчево!

  • @mansurv8782
    @mansurv8782 4 місяці тому

    Спасибо за урок!
    Полностью прошел его.
    Когда закончил и запустил его на сервере, прям кайфанул 😄

  • @RyuganGarianto
    @RyuganGarianto 5 місяців тому

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

  • @drdev_blog
    @drdev_blog 5 місяців тому +1

    Спасибо, супер, будет актуально асинх запросы на сторонние api и запись в Субд разобрать 🎉

  • @AsaAlexa
    @AsaAlexa 6 місяців тому

    Well done объясняешь четко по сути, снимай по больше видео

  • @toohe
    @toohe 5 місяців тому

    спасибо за видео, прекрасная тема!

  • @user-qm1ky4cy7x
    @user-qm1ky4cy7x 7 місяців тому +1

    Спасибо за крутой контент! Подскажи, а планируется видео про this? Если да, то когда?😀

  • @shamilzagirov4401
    @shamilzagirov4401 7 місяців тому

    Спасибо за старания. Все работает, как часы

  • @spacecow6oy622
    @spacecow6oy622 8 місяців тому

    От души, отличное видео.

  • @helenali5107
    @helenali5107 Місяць тому

    Спасибо за качественный контент, очень доходчиво и понятно. Лайк + подписка!

  • @frekbysib
    @frekbysib 4 місяці тому

    Огромное спасибо!

  • @spacecow6oy622
    @spacecow6oy622 8 місяців тому

    Продолжай в том же духе!

  • @kixxgopro
    @kixxgopro 7 місяців тому

    Классно, спасибо

  • @Ramosok
    @Ramosok 3 місяці тому

    😊очень крутое видео, спасибо.

  • @faruhiuuu6015
    @faruhiuuu6015 6 місяців тому +1

    Очень круто и понятно!!!
    А как на счет RestFullAPIs
    или typescript?

  • @user-xq1eu3sc3e
    @user-xq1eu3sc3e 8 місяців тому

    great job, thank you so much for this work))

  • @whitemartini8292
    @whitemartini8292 8 місяців тому

    Побольше бы таких видео

  • @2insidefree
    @2insidefree 3 місяці тому

    хАрош - благодарю за контент
    классно если еще про контекст и промисы будет видео

  • @YuraKozyrenko
    @YuraKozyrenko 4 місяці тому

    Спасибо за видео

  • @aidais9793
    @aidais9793 6 місяців тому

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

  • @pahaivanov1611
    @pahaivanov1611 8 місяців тому

    повторил, все работает!)

  • @user-zq9mn9kz1g
    @user-zq9mn9kz1g 7 місяців тому

    Было бы классно посмотреть видео о том как правильно составить свое портфолио, резюме и т.д. для fronted-разработчика!

  • @alexjohnson4270
    @alexjohnson4270 8 місяців тому

    00:00 С вашими знаниями и опытом, это наверное очень давно было.. Недели три назад). Если без шуток, то лайк. Жирный. Такой со шкварками , ммм

  • @whitemartini8292
    @whitemartini8292 8 місяців тому +1

    Арсений, почаще бы видео 🥺

    • @pomazkovjs
      @pomazkovjs  8 місяців тому +1

      Стараюсь, но не всегда есть возможность и силы 🙌🏼

  • @colodatwin3102
    @colodatwin3102 7 місяців тому

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

  • @cape4129
    @cape4129 2 місяці тому

    Топ супер

  • @evgeniyd4243
    @evgeniyd4243 4 місяці тому

    Unknown error: TypeError: Cannot read properties of undefined (reading 'length') - у меня почему-то такая ошибка и случайный вопрос не запускается(

  • @user-yp6os3oe3i
    @user-yp6os3oe3i 7 місяців тому

    Пожалуйста, сними видос про промисы и асинхрон

  • @user-hj6vj4fb3z
    @user-hj6vj4fb3z 7 місяців тому

    💥💥💥

  • @pomazkovjs
    @pomazkovjs  8 місяців тому +1

    🔥 Интенсив: pomazkovjs-hangman.ru/
    Не пропустить обновления:
    🚀 tg - t.me/pomazkovjs
    👀 IG - instagram.com/pomazkov.js

  • @madmax5946
    @madmax5946 5 місяців тому

    Привет) подскажите пожалуйста, как потом редактировать задеплоенного бота? просто пушить изменения на гитхаб? а оттуда заливать на сервер, как в видео?

    • @pomazkovjs
      @pomazkovjs  5 місяців тому

      Привет! Спасибо, что продублировал вопрос в наш чат в ТГ, там я быстрее вижу и отвечаю)
      Если кому интересно, ответ тут: t.me/c/1868836498/2333

    • @mansurv8782
      @mansurv8782 4 місяці тому

      Это приватная группа?@@pomazkovjs

    • @selub1058
      @selub1058 18 днів тому

      Заходишь на сервер. Гасишь прогу Ctrl-C. Делаешь git pull, чтобы подтянуть изменения. Для надежности можно удалить node_modules и переустановить пакеты командой npm install. Перезапускаешь.

  • @enriozmanovi
    @enriozmanovi 7 місяців тому

    можешь пожалуйста сказать какие зарплаты в фронтенде? а то все говорят слишком разные цифры, некоторые говорят выживать буду от зарплаты до зарплаты и через 3 года буду зарабатывать 1500 долларов, а некоторые говорят в первый же месяц буду от 800 а через 3 года окло 8000 долларов, я запутался

    • @pomazkovjs
      @pomazkovjs  7 місяців тому +1

      Стартовую ЗП сказать невозможно, они слишком отличается у всех. Я сам начинал на фрилансе и, чтобы получить первые заказы и набрать реальный опыт, работал почти бесплатно. Мне на тот момент это было ок, но такое подходит не всем. Вот дальше уже понятнее: мидл - это 1500-2500$, синьор - 3000-6000$, тим лид - 6000+.
      Зависит от страны, компании, твоего тех скилла и умения торговаться про получении оффера. Но в любом случае 8000$ через три года - это что-то из области фантастики, я такие ЗП видел только у лидов 😅

  • @evgeniykolmak5459
    @evgeniykolmak5459 2 місяці тому

    Вот если б еще подключение было через вебкух а не полинг, было бы вообще огонь

  • @rav6732
    @rav6732 4 місяці тому

    У меня при первой запуске выходить Error : Empty token! Кто нибудь помогите что сделать?

  • @user-nk8pq1hc4e
    @user-nk8pq1hc4e 6 місяців тому

    Здравствуйте, подскажите пожалуйста, если сделал изменения и запушил их на гит, то что нужно делать дальше? Изменения сразу не вступают

    • @madmax5946
      @madmax5946 5 місяців тому

      Привет) получилось решить проблему?

    • @user-nk8pq1hc4e
      @user-nk8pq1hc4e 5 місяців тому

      @@madmax5946 Привет... Да я ждал ответа) пока не получилось

    • @selub1058
      @selub1058 18 днів тому

      На сервере подтяните изменения из гита тип git pull, затем перустановите пакеты если нужно и перезапустите программу.

  • @alex_kobelev
    @alex_kobelev 8 місяців тому

    Очень сильно не хватает ссылки на финальный исходный код в описании. Не сразу удалось ее найти))

    • @pomazkovjs
      @pomazkovjs  8 місяців тому +1

      Добавил ссылку на репозиторий в описание 👆🏻

  • @mit1a
    @mit1a 5 місяців тому

    Когда то писал бота на PHP и в телеграм прописывал адрес сервера где лежит бот. Как телеграм работает с локальной машиной никак не пойму...

    • @selub1058
      @selub1058 18 днів тому

      Так же как и любой другой rest api. Делает запросы на сервер телеграма и обрабатывает ответы.

  • @nadvoodoo2871
    @nadvoodoo2871 7 місяців тому

    А как сделать правильный ответ скрытым с помощью размытия внутри телеграм? Когда слово размыто , но по нажатию появляется?

    • @pomazkovjs
      @pomazkovjs  7 місяців тому +2

      Поскольку у нас уже включен режим HTML-разметки, можно спойлерный текст обернуть спаном:
      spoiler
      Вот здесь дока: core.telegram.org/bots/update56kabdkb12ibuisabdubodbasbdaosd

    • @nadvoodoo2871
      @nadvoodoo2871 7 місяців тому

      @@pomazkovjs огонь, благодарю!

  • @user-gv7tl8lb3b
    @user-gv7tl8lb3b 6 місяців тому +1

    А как сделать наоборот, чтобы бот не задавал вопросы, а давал заранее подготовленные ответы на конкретные вопросы?

    • @pomazkovjs
      @pomazkovjs  6 місяців тому

      Обсуждение в итоге перешло в чат в телеграме: t.me/+Hx6RaBT4Trw3ZjM6
      В чате можно задать любые вопросы по фронту и получить помощь не только от меня, но и от других участников)
      P.S. Спасибо за классный вопрос 🙌🏼

  • @leetcode_problems
    @leetcode_problems 2 місяці тому

    i don't know russian language, but i want this video, why can't i change subtitle to english in this video

  • @tanercoder1915
    @tanercoder1915 2 місяці тому

    хотим бота grammy + ReactJS

  • @evan9574
    @evan9574 7 місяців тому

    *Promosm*