Телеграм-бот на 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 Финалочка - Наука та технологія
Хорош, коротко без фанатизма, всё по полочкам👍
наконец то нормальный туториал по телеграм боту на ларавель. Давно искал.
Как же легко всё оказывается. Никаких костылей, прям рил лайк и подписка) Спасибо автор!
ты серьезно?) ты еще скажи что ты нашол сразу документацию про Пакет defstudio/telegraph отдельно от ссылки на гитхаб))
ты хочешь сказать ты вебхуки себе поставил?)
@@Have476 удобно одной командой обновить вебхук и пробросить на локалку через ngrok, раньше каждый раз заливал на ftp файл, потому что всегда было впадлу чтото делать через long-polling, а других способов я не знаю)))
Хороший гайд. Всё просто и понятно
Спасибо большое за урок, давно было интересно про связь телеграм и бота, устал уже свои костыли писать) буду теперь это использовать
почему бы просто не писать ботов на js или python?
Большое спасибо, отличный урок!
Спасибо за видео!👍
Очень полезно! Спасибо!
Зачетный HowTo. Вот прям то, что доктор прописал. Спасибо, что поделился!
Thank you so much, I am really happy from this video.
спасибо! очень полезно
Спасибо🙏
Красавчик 😍
Как в аптеке все, Лара в сердцах, душах, ушах, ноздрях
топ контент)
🔥🔥🔥🔥
Было бы круто увидеть похожее видео по парсингу сайтов
❤🎉
спасибо большое!) меня всегда пугают разные языки и обработка сообщений с текста (который каждый раз меняется) но я так понял это тоже есть в либе
почему оно реагирует только на сообщения от первого аккаунта, когда хочу использывать бота со второго аккаунта или группы сообщения всеровно отправляються на первый аккаунт?
Привет 👋 а что касаемо добавления чата или канала? Где получить айди чата?
Извращается как может
Привет, Миша. Очень понравился твой курс по Ларавель. Скажи, не планируешь запустить курс по Yii2?
yii2 в 2023? XD
Как сделать кнопки внизу? Которые называются "клавиатура"
Там нельзя использовать обычные функции кнопок, а только 4 вида функционала
Это как то можно обойти?
покажи как делать авторизацию через телегу используя вью и лару
На сколько хорошо данный пакет работает с october или winter cms не знаешь?
Здравствуйте, как мне использовать метод getChat ?
привет Миша. Скажите пожалуйста можна ли вывести вместе с сообщением имя юзера? Не могу найти в пакете метод получения значения имени
$this->message->from()->firstName()
Если ползователей болше одного все перестает работать (
как поправить?
Как на laravel 11 поставить?
И что все мне делать в одном файле? Как разбить чтобы 1 команда = 1 файл?
Зделай круд иле систему регистраций на ооп пж
Все привет ,использовал этот пакет для создания телеграмм бота,выгрузил на сервер но настроил конфигурацию ,но ни одна команда не работает,может есть идеи? Очень горит проект
Скорее всего не забыл зарегистрировать хандлер в конфиге свой вместо дефолтного
Как теиа называется?
Material UI theme, GitHub Dark - из списка тем
Почему может быть ошибка No TelegraphChat defined for this request ?
то же самое когда два чата в таблице
@@MeFiStArmaliteTV, то же самое) Получилось решить ?
@@nurbolatmeshitbay5805
Если все еще актуально, то решение оказалось достаточно простое. Вокруг этого крутился, но т.к. опыта недостаточно, дождался ответа на гите.
Если делаем по видео:
Методы: Telegraph::message('qewrtyqwerty')->keyboard() заменяйте на $this->chat->message('qwertyqwerty')->keyboard()
По факту это почти тоже самое, но работает адекватно.
Причину назвать точно не смогу, т.к. повторюсь опыта немного, но картинка в голове сложилась.
@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();
как получилось выяснить эта ошибка вылетает кода в базе более одного клиента... как поправить пока не разобрался
зачем такие сложности?
А как проще?
Поделитесь опытом
Имхо создавать ботов на ларке - глупости, но для практики почему бы и нет
Это удобно, если весь бекенд твоего приложения на Laravel. К примеру AreaWeb проксирует все работы, комментарии и сообщения с чата на сайте в телеграм, что позволяет намного проще управлять всем (принимать/отклонять работы, отвечать на сообщения и т.д.)
а на чем создавать лучше? На чистом php или на каком-нибудь spring boot?
@@areaweb , Почему может быть ошибка No TelegraphChat defined for this request ? И как ее решить))
ping
Если ползователей болше одного все перестает работать (
решил проблему? Могу подсказать если еще актуально
@@antohagobet4451актуально
@@antohagobet4451 подскажи пожалуйста
@@antohagobet4451 столкнулся с этой же проблемой. можете подсказать решение? буду благодарен
@@antohagobet4451 Подскажи, пожалуйста, тёзка
БотА. Но при это этом бОтфазе. Жесть с ударением в слове. Просто больно слушать. Первый человек, который в слове бОт, делает ударение на окончание - ботА.
Открой форточку, а то душно
Музыка на фоне - это пытка.
невозможно слушать из-за музыки на фоне
Была ошибка:
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
Как можно исправить?
Привет, та же ошибка. Нашел решение?
P.S. Я нашёл решение. Необходимо скачать свежий сертификат curl и указать к нему путь в php.ini
@@kamentim Спасибо
что за cacert.pem?
@@ebirdori9498 свежий сертификат
Если ползователей болше одного все перестает работать (
как поправить ?
Привет! Та же проблема, нашел решение?
@@kamentim удалось найти решение? так и не смог исправить(
@@user-mk5ks5ti5c решение в комментариях ниже
@@kamentim можно точнее? не смог найти.
@@user-mk5ks5ti5c, ого, действительно, решение пропало. Похоже AreaWeb комменты чистит. Вечером скину решение ещё раз, я сейчас не дома и глянуть не могу в коде. Но если кратко, то проблема возникает из-за того, что когда пользователей больше одного, бот не знает в какой чат отправить сообщение. Поэтому отправку лучше делать через $this->chat->message