Пакет для Laravel, который позволяет создавать Telegram-ботов так же, как сайты: привычные маршруты, контроллеры, middleware и Blade-подобные шаблоны экранов.
Работает в режиме webhook или long-polling. Авторизация через гвард telegram, клавиатуры, медиа и формы с валидацией — из коробки.
Laravel Telegram Bot — библиотека для удобного создания Telegram-ботов по аналогии с разработкой сайтов на Laravel. Логика бота описывается знакомыми маршрутами и контроллерами, ответы верстаются специальными тегами вместо HTML, а пользователи авторизуются через отдельный гвард. Подходит для ботов любой сложности — от простых меню до многошаговых форм и личных кабинетов.
Экраны бота описываются через Route::telegram() в routes/telegram.php с автоматическим именованием маршрутов.
Вёрстка сообщений тегами <message>, <screen>, <line> и форматированием <b>, <i>, <code>, <a>, спойлеры.
Гвард telegram связывает чаты с вашими моделями через таблицу telegram_users.
Inline и reply-клавиатуры, стили кнопок (primary/success/danger), эмодзи и web apps.
Отправка фото, документов, видео и голосовых через src: локальный путь, URL или file_id.
Многошаговые формы с валидацией — редактирование по одному полю или целиком.
Через Composer, как любой Laravel-пакет
1. Установите пакет и опубликуйте ресурсы:
2. Подключите бота и задайте webhook:
Описывайте бота так же, как маршруты сайта
routes/telegram.php
Доступны теги <message>,
<screen>,
<line>,
<lines>
и форматирование <b>,
<i>,
<code>,
<a>,
<tg-spoiler>.