⚠️ Важно: Находимся на стадии альфа-тестирования. Функционал может меняться, возможны ошибки и нестабильная работа. Используйте с осторожностью и сообщайте о проблемах.
GraceHub — это SaaS платформа, которая позволяет вам развернуть свою поддержку прямо в телеграм, а так же становиться поставщиком услуги по созданию ботов обратной связи и технической поддержки.
🌐 Сайт: gracehub.ru
📢 Telegram канал: @gracehubru
👨💻 Разработчик: @Gribson_Micro
🗺️ Roadmap: README/ROADMAP.md
- Главный бот — центральная точка привязки всех ботов обратной связи
- Mini App личный кабинет — интерфейс для управления ботами и клиентами
- Статистика и аналитика — отслеживайте метрики по каждому боту
- Система биллинга — рассчёт и управление платежами
- 🇷🇺 Русский
- 🇬🇧 English
- 🇪🇸 Español
- 🇮🇳 हिन्दी
- 🇨🇳 简体中文
gracehub/
├── src/
│ └── master_bot/
│ ├── main.py # Точка входа мастер‑бота
│ ├── api_server.py # REST API сервер
│ └── worker/ # Воркеры для инстансов
├── frontend/ # React приложение
├── config/ # Конфигурационные файлы
├── scripts/
│ └── launch.sh # Скрипт запуска
├── logs/ # Логи приложения
└── .env # Переменные окружения
Под капотом следующие шлюзы/системы:
| Система | Способ оплаты | Технические особенности |
|---|---|---|
| Telegram Stars | Внутренняя валюта Telegram | Прямая интеграция с Telegram Mini Apps Billing. Платежи обрабатываются внутри платформы Telegram. |
| TON Coin | Криптовалюта (Toncoin) | Прямые переводы на TON-кошелек. Транзакции обрабатываются в блокчейне TON без использования смарт-контрактов на стороне платформы. |
| ЮKassa | Платежный агрегатор (RU) | Прием платежей по 54-ФЗ (банковские карты, СБП, электронные кошельки). REST API с вебхуками для подтверждения платежей. |
| Stripe | Банковские карты (и др. методы Stripe) | Прием международных платежей через Stripe API; подтверждение оплаты через вебхуки Stripe. |
| Компонент | Технология/Версия |
|---|---|
| Backend | Python (FastAPI, Hypercorn) |
| Frontend | React 19 + TypeScript + Vite |
| Управление ботами | Telegram Bot API |
| База данных | PostgreSQL 15+ |
| Прокси | Nginx (опционально) |
| Версия Python | 3.10+ |
| Node.js | 20+ |
| Доменное имя | Необходимо🤓 |
- В каталог проекта:
cd /root/gracehub- Создайте файл окружения и заполните его:
cp .env-example .env
nano .env- Создайте виртуальное окружение:
python3 -m venv venv
source venv/bin/activateВНИМАНИЕ: На 3.13 python ошибка установки pydantic-core. Лучше пользоваться версией ниже.
./scripts/launch.sh dev./scripts/launch.sh dev --detachЗапуск включает три процесса:
- мастер‑бот
- REST API сервер
- frontend приложение
./scripts/launch.sh prodПосле развертывания управление осуществляется через systemd:
# Проверка статуса
systemctl status gracehub-master gracehub-api gracehub-frontend
# Перезагрузка сервисов
systemctl restart gracehub-master gracehub-api gracehub-frontend
# Остановка сервиса
systemctl stop gracehub-frontendЛоги находятся в каталоге logs/:
tail -f logs/masterbot.log
tail -f logs/api_server.log
tail -f logs/frontend-dev.logПросмотр логов systemd:
journalctl -u gracehub-master -n 50 --no-pager
journalctl -u gracehub-api -n 50 --no-pager
journalctl -u gracehub-frontend -n 50 --no-pagerПосле успешного деплоя следуйте этим шагам для настройки вашей поддержки:
- Найдите основного GraceHub Platform бота в Telegram (которого вы развернули на предыдущих шагах)
- Нажмите Start или напишите
/start - Бот предоставит вам личный кабинет и инструкции для управления
- В основном боте выберите опцию добавления нового бота
- Получите токен своего Telegram бота через @BotFather
- Отправьте токен боту GraceHub Platform
- Ваш бот поддержки будет активирован в системе
- Напишите в ваш новый бот поддержки команду
/start - Бот запомнит вас как администратора и даст доступ к управлению
- Создайте новую группу в Telegram
- В параметрах группы включите режим "Обсуждения" (Topics)
- Добавьте вашего бота поддержки в эту группу с правами администратора
- Убедитесь, что боту даны права на управление сообщениями и топиками
- Откройте топик General в вашем суперчате
- Напишите команду привязки:
/bind @your_bot_username
Замените @your_bot_username на имя вашего бота поддержки.
- После успешной привязки бот начнет принимать обращения клиентов в этом топике
- Все сообщения от клиентов будут автоматически распределяться по топикам в суперчате
Ваша система поддержки в Telegram полностью настроена. Клиенты вашего бизнеса смогут писать боту, а вы будете видеть все обращения в удобном интерфейсе суперчата с разделением по топикам.
MIT









