Billing monitoring for https://4vps.su hosting provider
2.2K
Сервис мониторинга баланса 4VPS с уведомлениями в Telegram. Отправляет ежедневные отчёты о балансе с прогнозом платежей и уведомляет о пополнениях в реальном времени.
Перед началом убедитесь, что у вас есть:
Скопируйте .env.example в .env и заполните значения:
# Telegram бот токен
TELEGRAM_BOT_TOKEN=your_telegram_bot_token_here
# ID чата для уведомлений
TELEGRAM_CHAT_ID=your_chat_id_here
# ID топика для форумных чатов (опционально)
TELEGRAM_TOPIC_ID=
# API ключ 4VPS
FOURVPS_API_KEY=your_api_key_here
# Язык сообщений (ru, en)
LOCALE=ru
# Время отправки ежедневного отчёта (24-часовой формат)
NOTIFICATION_TIME=09:00
# Количество дней для прогноза платежей
PREDICTION_DAYS=7
# Часовой пояс
TIMEZONE=Europe/Moscow
# Интервал проверки баланса для отслеживания пополнений (в секундах)
BALANCE_CHECK_INTERVAL=1800
| Переменная | Описание | По умолчанию | Обязательно |
|---|---|---|---|
TELEGRAM_BOT_TOKEN | Токен Telegram бота от BotFather | - | Да |
TELEGRAM_CHAT_ID | ID чата для отправки уведомлений | - | Да |
TELEGRAM_TOPIC_ID | ID топика для форумных групп | - | Нет |
FOURVPS_API_KEY | API ключ от 4VPS | - | Да |
LOCALE | Язык сообщений (ru/en) | ru | Нет |
NOTIFICATION_TIME | Время ежедневного отчёта | 09:00 | Нет |
PREDICTION_DAYS | Дней для прогноза платежей | 7 | Нет |
TIMEZONE | Часовой пояс | Europe/Moscow | Нет |
BALANCE_CHECK_INTERVAL | Интервал проверки пополнений | 1800 | Нет |
docker-compose.yml:services:
4vps-billing:
build: .
container_name: 4vps-billing
restart: unless-stopped
env_file:
- .env
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
.env файл:cp .env.example .env
nano .env
docker compose up -d && docker compose logs -f
git clone https://github.com/hteppl/4vps-billing.git
cd 4vps-billing
python -m venv .venv
source .venv/bin/activate # Linux/macOS
# или
.venv\Scripts\activate # Windows
pip install -r requirements.txt
.env файл:cp .env.example .env
python -m src
Запуск - При старте сервис отправляет начальный отчёт о балансе с прогнозом платежей
Ежедневные отчёты - В заданное время (NOTIFICATION_TIME) отправляется отчёт с текущим балансом и предстоящими списаниями
Мониторинг пополнений - Сервис периодически проверяет баланс и отправляет уведомление при обнаружении пополнения
Предупреждения - Если баланса не хватит для оплаты серверов, в отчёте будет предупреждение с датой
Для диагностики проблем используйте логи:
# Docker
docker compose logs -f
# Ручная установка
# Логи выводятся в stdout с временными метками
Проект распространяется под лицензией GNU General Public License v3.0.
Content type
Image
Digest
sha256:c28978428…
Size
62.6 MB
Last updated
9 months ago
docker pull hteppl/4vps-billing