Простой Laravel-проект для Telegram-бота с анкетой и модерацией.
- Команда
/startзапускает анкету. - Вопросы пользователю:
- выбрать страну: Таджикистан / Узбекистан / Кыргызстан / Казахстан
- выбрать класс: Дрифт / Тюнинг / Ретро / Автозвук
- регистрационный номер машины
- ФИО
- 4 фотографии машины
- После 4 фото заявка сохраняется в БД со статусом
pending. - Модераторы получают заявку и фото, могут нажать:
ОдобритьОтклонить
- После решения пользователь получает уведомление.
- Команда модератора
/listпоказывает список заявокpending.
-
Заполните
.env:DB_*TELEGRAM_BOT_TOKENTELEGRAM_ADMIN_ID(опционально, один модератор)TELEGRAM_ADMIN_IDS(через запятую, несколько модераторов)TELEGRAM_WEBHOOK_SECRET(необязательно, но желательно)
-
Выполните миграции:
php artisan migrate- Установите webhook в Telegram:
curl -X POST "https://api.telegram.org/bot<YOUR_BOT_TOKEN>/setWebhook" \
-d "url=https://your-domain.com/telegram/webhook/<YOUR_SECRET>"Если секрет не используете, URL может быть таким:
https://your-domain.com/telegram/webhook
- Запустите Laravel (локально):
php artisan serve --host=0.0.0.0 --port=8000POST /telegram/webhook/{secret?}GET /— проверка, что приложение отвечает