Предварительные требования
Перед началом убедитесь, что у вас есть:
- Linux сервер или VPS
- Установленные Docker и Docker Compose
- Токен Telegram бота от @BotFather
- Панель Remnawave с API токеном и X_API_KEY
- Поддержка PostgreSQL (включена в docker-compose)
Установка
Шаг 1: Клонируйте репозиторий
bash
git clone https://github.com/Jolymmiels/remnawave-telegram-shop
cd remnawave-telegram-shopШаг 2: Создайте файл окружения
bash
cp .env.sample .envШаг 3: Настройте основные переменные
Отредактируйте .env с вашими параметрами:
bash
TELEGRAM_TOKEN=your_bot_token_here
DATABASE_URL=postgresql://user:password@postgres:5432/remnawave
REMNAWAVE_URL=https://your-panel.com
REMNAWAVE_TOKEN=your_api_token
X_API_KEY=tinyauth login:pass in base64
ADMIN_TELEGRAM_ID=your_id
PRICE_1=5
PRICE_3=12
PRICE_6=20
PRICE_12=35Шаг 4: Запустите бота
bash
docker compose up -dШаг 5: Проверьте установку
bash
docker compose logs -f remnawave-telegram-shop-botБот готов, когда вы видите сообщение "Starting bot".
Шаг 6: Протестируйте бота
Отправьте команду /start вашему боту в Telegram
Инструкции обновления
Для обновления до последней версии:
bash
docker compose pull
docker compose down
docker compose up -dМатрица совместимости версий
| Remnawave | Бот |
|---|---|
| 1.6 | 2.3.6 |
| 2.0-2.1.9 | 3.2.4 |
| 2.2.* | 3.2.5+ |
Устранение неполадок
Бот не отвечает
- Проверьте, работает ли контейнер:
docker compose ps - Проверьте корректность токена Telegram
- Просмотрите логи:
docker compose logs remnawave-telegram-shop-bot
Ошибка подключения к БД
- Убедитесь, что контейнер PostgreSQL запущен
- Проверьте формат DATABASE_URL
- Проверьте учётные данные БД
Ошибки API Remnawave
- Проверьте доступность REMNAWAVE_URL
- Проверьте действительность REMNAWAVE_TOKEN
- Протестируйте подключение к API из контейнера
Следующие шаги
- Настройте способы оплаты
- Установите переменные окружения
- Узнайте о командах администратора