Телеграм-бот на Laravel

Поділитися
Вставка
  • Опубліковано 3 лип 2024
  • Репозиторий - github.com/somecode-pro/larav...
    Пакет Laravel Telegraph - defstudio.github.io/telegraph/
    Ngrok - ngrok.com/
    Наш образовательный проект - areaweb.su
    Телеграм: t.me/areawebsu
    Телеграм чат: t.me/+yMyO-maYw6E5OTY6
    VK: areawebsu
    Boosty: boosty.to/areaweb
    00:00 Установка и настройка
    03:24 Создание и добавление бота
    06:23 Обработка команд
    08:19 Установка webhook для бота
    11:42 Первая команда
    14:03 Параметры команды
    14:36 Нюанс работы с Ngrok
    15:07 Обработка неизвестных команд
    16:00 Обработка сообщений пользователя
    16:23 Как мониторить ошибки?
    17:43 Получение информации о сообщении
    19:07 Модель TelegraphBot
    21:25 Регистрация команд для бота
    23:37 Фасад Telegraph
    24:08 Создание кнопок-действий
    28:06 Обработка кнопок-действий
    30:35 Небольшой обзор документации
    31:35 Финалочка
  • Наука та технологія

КОМЕНТАРІ • 81

  • @firefox0503
    @firefox0503 9 місяців тому +3

    Хорош, коротко без фанатизма, всё по полочкам👍

  • @user-mc7gf3on6w
    @user-mc7gf3on6w 10 місяців тому +2

    наконец то нормальный туториал по телеграм боту на ларавель. Давно искал.

  • @user-wb1ln3um3g
    @user-wb1ln3um3g 3 місяці тому +4

    Как же легко всё оказывается. Никаких костылей, прям рил лайк и подписка) Спасибо автор!

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

      ты серьезно?) ты еще скажи что ты нашол сразу документацию про Пакет defstudio/telegraph отдельно от ссылки на гитхаб))

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

      ты хочешь сказать ты вебхуки себе поставил?)

    • @user-wb1ln3um3g
      @user-wb1ln3um3g 3 місяці тому

      @@Have476 удобно одной командой обновить вебхук и пробросить на локалку через ngrok, раньше каждый раз заливал на ftp файл, потому что всегда было впадлу чтото делать через long-polling, а других способов я не знаю)))

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

    Хороший гайд. Всё просто и понятно

  • @palach_666
    @palach_666 10 місяців тому +1

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

    • @doffyso
      @doffyso 10 місяців тому +1

      почему бы просто не писать ботов на js или python?

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

    Большое спасибо, отличный урок!

  • @user-ls6tj4nz5c
    @user-ls6tj4nz5c 10 місяців тому

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

  • @programmer-inwall
    @programmer-inwall Місяць тому

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

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

    Зачетный HowTo. Вот прям то, что доктор прописал. Спасибо, что поделился!

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

    Thank you so much, I am really happy from this video.

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

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

  • @MrJAM413
    @MrJAM413 10 місяців тому

    Спасибо🙏

  • @borislov287
    @borislov287 10 місяців тому

    Красавчик 😍

  • @user-ps7fh4dx7k
    @user-ps7fh4dx7k 4 місяці тому

    Как в аптеке все, Лара в сердцах, душах, ушах, ноздрях

  • @alexeffect1765
    @alexeffect1765 10 місяців тому

    топ контент)

  • @zakdesign365
    @zakdesign365 10 місяців тому

    🔥🔥🔥🔥

  • @user-xj9ph7lm4h
    @user-xj9ph7lm4h 10 місяців тому

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

  • @HEX_CAT
    @HEX_CAT 10 місяців тому

    ❤🎉

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

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

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

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

  • @user-gq6ik7wi2b
    @user-gq6ik7wi2b 4 місяці тому

    Привет 👋 а что касаемо добавления чата или канала? Где получить айди чата?

  • @user-yi1vu1yx8m
    @user-yi1vu1yx8m 10 місяців тому

    Извращается как может

  • @danyamazavatov6884
    @danyamazavatov6884 10 місяців тому

    Привет, Миша. Очень понравился твой курс по Ларавель. Скажи, не планируешь запустить курс по Yii2?

    • @timbl4189
      @timbl4189 9 місяців тому

      yii2 в 2023? XD

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

    Как сделать кнопки внизу? Которые называются "клавиатура"
    Там нельзя использовать обычные функции кнопок, а только 4 вида функционала
    Это как то можно обойти?

  • @user-vf7pc4tn9z
    @user-vf7pc4tn9z 10 місяців тому

    покажи как делать авторизацию через телегу используя вью и лару

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

    На сколько хорошо данный пакет работает с october или winter cms не знаешь?

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

    Здравствуйте, как мне использовать метод getChat ?

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

    привет Миша. Скажите пожалуйста можна ли вывести вместе с сообщением имя юзера? Не могу найти в пакете метод получения значения имени

  • @HenrikGevorgyan-mg3mo
    @HenrikGevorgyan-mg3mo 20 днів тому

    Если ползователей болше одного все перестает работать (
    как поправить?

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

    Как на laravel 11 поставить?

  • @MrFallenRu
    @MrFallenRu 9 місяців тому

    И что все мне делать в одном файле? Как разбить чтобы 1 команда = 1 файл?

  • @borislov287
    @borislov287 10 місяців тому +1

    Зделай круд иле систему регистраций на ооп пж

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

    Все привет ,использовал этот пакет для создания телеграмм бота,выгрузил на сервер но настроил конфигурацию ,но ни одна команда не работает,может есть идеи? Очень горит проект

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

      Скорее всего не забыл зарегистрировать хандлер в конфиге свой вместо дефолтного

  • @Kleolit
    @Kleolit 10 місяців тому +1

    Как теиа называется?

    • @user-bi1bj9ec3y
      @user-bi1bj9ec3y 4 місяці тому

      Material UI theme, GitHub Dark - из списка тем

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

    Почему может быть ошибка No TelegraphChat defined for this request ?

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

      то же самое когда два чата в таблице

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

      @@MeFiStArmaliteTV, то же самое) Получилось решить ?

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

      ​@@nurbolatmeshitbay5805
      Если все еще актуально, то решение оказалось достаточно простое. Вокруг этого крутился, но т.к. опыта недостаточно, дождался ответа на гите.
      Если делаем по видео:
      Методы: Telegraph::message('qewrtyqwerty')->keyboard() заменяйте на $this->chat->message('qwertyqwerty')->keyboard()
      По факту это почти тоже самое, но работает адекватно.
      Причину назвать точно не смогу, т.к. повторюсь опыта немного, но картинка в голове сложилась.

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

      ​ @nurbolatmeshitbay5805 ​ @MeFiStArmaliteTV @vldyok2012 для информации, если еще не разобрались: проблема в том, что при использовании бота более, чем 1-м человеком, сервер не понимает куда отправлять ответ.
      Я решил эту проблему следующим образом (на примере вызова клавиатуры):
      $chatId = $this->chat->info()['id']; //здесь он определит от какого чата пришел запрос
      Telegraph::chat($chatId)->message($helloTxt)
      ->photo(Storage::path('../../storage/app/public/logo.jpg'))
      ->keyboard(Keyboard::make()
      ->buttons([
      Button::make('Просмотреть информацию текущего периода')
      ->action('info')
      ->param('mssgId', "$mssgId"),
      Button::make('Инструкция как пользоваться ботом')
      ->url('telegra.ph/Instrukciya-kak-polzovatsya-botom-NBudget-12-09')
      ])
      )->send();

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

      как получилось выяснить эта ошибка вылетает кода в базе более одного клиента... как поправить пока не разобрался

  • @Dim_sev
    @Dim_sev 10 місяців тому +2

    зачем такие сложности?

  • @user-bn4kd
    @user-bn4kd 10 місяців тому +1

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

    • @areaweb
      @areaweb  10 місяців тому +1

      Это удобно, если весь бекенд твоего приложения на Laravel. К примеру AreaWeb проксирует все работы, комментарии и сообщения с чата на сайте в телеграм, что позволяет намного проще управлять всем (принимать/отклонять работы, отвечать на сообщения и т.д.)

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

      а на чем создавать лучше? На чистом php или на каком-нибудь spring boot?

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

      @@areaweb , Почему может быть ошибка No TelegraphChat defined for this request ? И как ее решить))

  • @HenrikGevorgyan-mg3mo
    @HenrikGevorgyan-mg3mo 20 днів тому

    ping

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

    Если ползователей болше одного все перестает работать (

    • @antohagobet4451
      @antohagobet4451 4 місяці тому +2

      решил проблему? Могу подсказать если еще актуально

    • @user-wf7tj3bw4m
      @user-wf7tj3bw4m 2 місяці тому

      @@antohagobet4451актуально

    • @andrewlevitsky6270
      @andrewlevitsky6270 17 днів тому

      @@antohagobet4451 подскажи пожалуйста

    • @user-mk5ks5ti5c
      @user-mk5ks5ti5c 9 днів тому

      @@antohagobet4451 столкнулся с этой же проблемой. можете подсказать решение? буду благодарен

    • @ebirdori9498
      @ebirdori9498 3 дні тому

      @@antohagobet4451 Подскажи, пожалуйста, тёзка

  • @TheDarkmolecule
    @TheDarkmolecule 10 місяців тому +2

    БотА. Но при это этом бОтфазе. Жесть с ударением в слове. Просто больно слушать. Первый человек, который в слове бОт, делает ударение на окончание - ботА.

    • @Noname-vs4tm
      @Noname-vs4tm 10 місяців тому +11

      Открой форточку, а то душно

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

    Музыка на фоне - это пытка.

  • @user-rj4hw9bt6i
    @user-rj4hw9bt6i 10 місяців тому +1

    невозможно слушать из-за музыки на фоне

  • @nosrepsiht
    @nosrepsiht 25 днів тому

    Была ошибка:
    cURL error 60: SSL certificate problem: self-signed certificate in certificate chain
    Закинул "cacert.pem" в папку "php". Теперь ошибка:
    cURL error 77: error setting certificate file: C:\phph83\cacert.pem
    Как можно исправить?

    • @kamentim
      @kamentim 11 днів тому

      Привет, та же ошибка. Нашел решение?

    • @kamentim
      @kamentim 11 днів тому +2

      P.S. Я нашёл решение. Необходимо скачать свежий сертификат curl и указать к нему путь в php.ini

    • @nosrepsiht
      @nosrepsiht 11 днів тому +1

      @@kamentim Спасибо

    • @ebirdori9498
      @ebirdori9498 2 дні тому

      что за cacert.pem?

    • @nosrepsiht
      @nosrepsiht 2 дні тому

      @@ebirdori9498 свежий сертификат

  • @HenrikGevorgyan-mg3mo
    @HenrikGevorgyan-mg3mo 20 днів тому

    Если ползователей болше одного все перестает работать (
    как поправить ?

    • @kamentim
      @kamentim 11 днів тому

      Привет! Та же проблема, нашел решение?

    • @user-mk5ks5ti5c
      @user-mk5ks5ti5c 9 днів тому

      @@kamentim удалось найти решение? так и не смог исправить(

    • @kamentim
      @kamentim 9 днів тому +1

      @@user-mk5ks5ti5c решение в комментариях ниже

    • @user-mk5ks5ti5c
      @user-mk5ks5ti5c 9 днів тому

      @@kamentim можно точнее? не смог найти.

    • @kamentim
      @kamentim 9 днів тому

      ​@@user-mk5ks5ti5c, ого, действительно, решение пропало. Похоже AreaWeb комменты чистит. Вечером скину решение ещё раз, я сейчас не дома и глянуть не могу в коде. Но если кратко, то проблема возникает из-за того, что когда пользователей больше одного, бот не знает в какой чат отправить сообщение. Поэтому отправку лучше делать через $this->chat->message