Telegram-бот для приема заявок | Архитектурное бюро Rowelltz Arch.
Это исходный код Telegram-бота, разработанного для автоматизации приема и обработки заявок на проектирование и консультации для архитектурного бюро Rowelltz Arch.
✅ Анкетирование клиентов для сбора данных о проекте (тип, площадь, бюджет и т.д.).
✅ Автоматическая отправка уведомлений о новых заявках администраторам.
✅ Возможность проверить и отредактировать данные своей заявки.
✅ Механизм восстановления незавершенных анкет.
Язык: TypeScript
Платформа: Node.js
Фреймворк: Telegraf.js
База данных (сессии, очереди): Redis
Развертывание: Docker, Docker Compose
Предварительные требования: Наличие Docker и Docker Compose на сервере. Настройка:
- Клонировать репозиторий:
git clone https://github.com/Pavelgrr7/rw_telegram_bot - Создать файл
.envв корне проекта - Заполнить переменные в
.env(ниже подробно описаны необходимые поля). - Запуск:
docker-compose up -d --build - Полезные команды:
docker-compose logs -f bot,docker-compose down.
BOT_TOKEN: Токен Telegram-бота, выдаётся @BotFather.
ADMIN_CHAT_ID: ID чата, куда будут приходить уведомления.
ADMIN_SCND_CHAT_ID: аналогично, ID второго чата для уведомлений о заявках.
BOT_NAME: Имя бота, используется в приветственном сообщении.
REDIS_HOST: Хост для подключения к Redis (в Docker-окружении - redis).
HTTP_PORT: Порт для передачи заявок от сторонних веб-сервисов (3000)
Код распространяется под лицензией BSD 3-Clause. См. файл LICENSE для подробностей.