Полноценное веб-приложение для управления Telegram ботом с административной панелью. Система хранит данные в JSON файлах, что упрощает использование и развертывание. Бот поддерживает интерактивные кнопки с изображениями, отслеживание пользователей и управление сообщениями.
- Управление пользователями: просмотр информации, отправка сообщений конкретным пользователям
- Настраиваемые кнопки с изображениями: создание интерактивных кнопок с визуальным сопровождением
- Отслеживание сообщений: полная история общения с пользователями
- Статистика и аналитика: данные об активности пользователей
- Простая настройка: управление параметрами бота через веб-интерфейс
- Резервное копирование: экспорт/импорт данных и создание бэкапов
- Python 3.7+
- Flask 3.0.2+
- python-telegram-bot 20.8+
- Модули: python-dotenv, requests, werkzeug, flask_wtf, httpx, aiohttp, aiofiles, secure, Pillow
- Клонируйте репозиторий:
git clone https://github.com/yourusername/telegram-bot-admin.git
cd telegram-bot-admin- Установите необходимые зависимости:
pip install -r requirements.txt- Создайте файл
.envс настройками:
TELEGRAM_TOKEN=ваш_токен_бота
FLASK_DEBUG=True
SECRET_KEY=ваш_секретный_ключ
python run.pyПосле запуска админ-панель будет доступна по адресу http://127.0.0.1:5000
telegram-bot-admin/
├── app.py # Основной файл приложения Flask и логика бота
├── data.py # Функции для работы с данными в JSON-файлах
├── bot.py # Дополнительная логика Telegram бота
├── run.py # Точка входа для запуска приложения
├── config.py # Конфигурационные параметры
├── requirements.txt # Зависимости проекта
├── .env # Переменные окружения
├── data/ # Директория с JSON-файлами данных
│ ├── users.json # Данные пользователей
│ ├── messages.json # История сообщений
│ ├── settings.json # Настройки бота
│ ├── buttons.json # Настройки интерактивных кнопок
│ └── admins.json # Учетные записи администраторов
├── static/ # Статические файлы (CSS, JS, изображения)
│ ├── css/ # CSS-стили
│ ├── js/ # JavaScript файлы
│ ├── avatars/ # Аватары пользователей
│ └── button_images/ # Изображения для кнопок
├── templates/ # HTML-шаблоны для веб-интерфейса
│ ├── admin.html # Главная страница админ-панели
│ ├── buttons.html # Управление кнопками
│ ├── messages.html # Просмотр сообщений
│ └── ...
└── files_users/ # Папка для хранения файлов пользователей
- Логин: admin
- Пароль: admin
После первого входа рекомендуется сменить учетные данные в файле data/admins.json или через админ-панель.
- Получите токен для вашего бота через @BotFather в Telegram
- Укажите полученный токен в файле
.envили в настройках админ-панели - Настройте приветственное сообщение и другие параметры через веб-интерфейс
- Создайте интерактивные кнопки с изображениями в разделе "Кнопки"
- Мониторинг пользователей: просмотр активности, информации и статистики
- Управление сообщениями: отправка личных и массовых сообщений
- Настройка кнопок: создание интерактивных элементов с изображениями и ссылками
- Управление системой: экспорт/импорт данных, создание резервных копий
- Настройка бота: изменение параметров и управление поведением
В продакшен-версии рекомендуется:
- Настроить HTTPS для веб-интерфейса
- Изменить стандартные учетные данные администратора
- Использовать более надежный SECRET_KEY
- Настроить ограничения доступа к админ-панели по IP
Бот и админ-панель поддерживают многоязычность с основным фокусом на русский язык. Интерфейс может быть легко адаптирован для других языков путем изменения текстов в шаблонах.
MIT