https://github.com/fanepka/telegram-bot-constructor
https://github.com/fanepka/telegram-bot-constructor
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/fanepka/telegram-bot-constructor
- Owner: Fanepka
- Created: 2025-03-28T15:47:31.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-03-28T15:50:40.000Z (2 months ago)
- Last Synced: 2025-03-28T16:38:48.847Z (2 months ago)
- Language: Python
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Telegram Bot Constructor (WebApp + FastAPI)
Проект для создания и управления Telegram ботами через Web-интерфейс.
## 📌 Текущая реализация (v0.1)
### ✅ Реализовано:
1. **Backend API (FastAPI)**
- Аутентификация через Telegram (JWT)
- CRUD для ботов:
- Создание/удаление ботов
- Привязка ботов к пользователям
- Система команд:
- Хранение команд в MySQL
- Динамическая регистрация обработчиков
- Переменные в ответах:
- Поддержка `{user_name}`, `{date}` и др.2. **База данных**
- MySQL с SQLAlchemy ORM
- Модели:
- Пользователи (`users`)
- Боты (`bots`)
- Команды (`commands`)
- Переменные (`variables`)3. **Инфраструктура**
- Docker-контейнеризация
- Автоматический запуск ботов при старте
- Логирование основных событий4. **Базовый функционал бота**
- Long Polling режим
- Обработка текстовых команд
- Система состояний (FSM)## 🚧 Планы по развитию
### В разработке:
1. **WebApp интерфейс**
- Панель управления ботами
- Визуальный редактор команд
- Просмотр статистики2. **Расширенные функции ботов**
- [ ] Вебхуки вместо Long Polling
- [ ] Поддержка инлайн-режима
- [ ] Платежная интеграция (Telegram Payments)3. **Дополнительные модули**
- [ ] Расписание сообщений
- [ ] Интеграция с внешними API
- [ ] Шаблоны сообщений
- [ ] Мультиязычность4. **Оптимизации**
- [ ] Redis для кэширования
- [ ] Celery для фоновых задач
- [ ] Миграции через Alembic## 🛠 Установка и запуск
1. Склонируйте репозиторий:
```bash
git clone https://github.com/Fanepka/telegram-bot-constructor.git
cd telegram-bot-constructor
```