Skip to content

Telegram bot that allows you to submit a request to the Rowelltz Arch architectural studio.

License

Notifications You must be signed in to change notification settings

Pavelgrr7/rw_telegram_bot

Repository files navigation

Rowelltz Arch Telegram Bot

Telegram-бот для приема заявок | Архитектурное бюро Rowelltz Arch.

Это исходный код Telegram-бота, разработанного для автоматизации приема и обработки заявок на проектирование и консультации для архитектурного бюро Rowelltz Arch.

Основные Функции (High-Level Features):

✅ Анкетирование клиентов для сбора данных о проекте (тип, площадь, бюджет и т.д.).

✅ Автоматическая отправка уведомлений о новых заявках администраторам.

✅ Возможность проверить и отредактировать данные своей заявки.

✅ Механизм восстановления незавершенных анкет.

Технологический стек:

Язык: TypeScript

Платформа: Node.js

Фреймворк: Telegraf.js

База данных (сессии, очереди): Redis

Развертывание: Docker, Docker Compose

Инструкция по Развертыванию (Deployment)

Предварительные требования: Наличие Docker и Docker Compose на сервере. Настройка:

  1. Клонировать репозиторий: git clone https://github.com/Pavelgrr7/rw_telegram_bot
  2. Создать файл .env в корне проекта
  3. Заполнить переменные в .env (ниже подробно описаны необходимые поля).
  4. Запуск: docker-compose up -d --build
  5. Полезные команды: docker-compose logs -f bot, docker-compose down.

Переменные Окружения (.env):

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 для подробностей.

About

Telegram bot that allows you to submit a request to the Rowelltz Arch architectural studio.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published