Перейти к содержимому

Настройка Tribute

Tribute обеспечивает управление повторяющимися подписками через Telegram с автоматическим продлением.

⚠️ У вас должен быть публичный домен с действительным SSL сертификатом (например, bot.example.com). Вебхуки НЕ будут работать на localhost или частных IP адресах.

  1. Создайте канал Tribute

    • Откройте приложение Tribute в Telegram
    • Создайте канал
    • В “Channels and Groups” → Добавьте ваш канал
    • Создайте новую подписку
  2. Получите ссылку подписки

    • В Tribute: Subscription → Links
    • Скопируйте “Telegram Link”
    • Должна выглядеть так: https://t.me/tribute/app?startapp=...
  3. Настройте переменные окружения

    Окно терминала
    TRIBUTE_WEBHOOK_URL=/tribute/webhook
    TRIBUTE_API_KEY=ваш_api_ключ_из_tribute
    TRIBUTE_PAYMENT_URL=https://t.me/tribute/app?startapp=...
    HEALTH_CHECK_PORT=8080
  4. Настройте обратный прокси

    Настройте Nginx или Traefik для перенаправления HTTPS запросов боту:8080

    server {
    server_name bot.example.com;
    listen 443 ssl;
    ssl_certificate /путь/к/cert.pem;
    ssl_certificate_key /путь/к/key.pem;
    location / {
    proxy_pass http://localhost:8080;
    }
    }
  5. Перезагрузите бота

    Окно терминала
    docker compose down && docker compose up -d
  6. Протестируйте вебхук

    Окно терминала
    curl https://bot.example.com/tribute/webhook
  1. Пользователь нажимает кнопку платежа
  2. Перенаправляется на страницу подписки Tribute
  3. Пользователь завершает подписку в Telegram
  4. Tribute отправляет вебхук на ваш бот
  5. Бот активирует подписку для пользователя
ПеременнаяОписание
TRIBUTE_WEBHOOK_URLПуть вебхука (например, /tribute/webhook)
TRIBUTE_API_KEYAPI ключ из настроек Tribute
TRIBUTE_PAYMENT_URLСсылка подписки из Tribute
HEALTH_CHECK_PORTПорт для вебхука (обычно 8080)
  1. Откройте приложение Tribute
  2. Settings → API Settings
  3. Создайте новый API ключ
  4. Скопируйте и вставьте в .env
Окно терминала
# Используя Certbot с Nginx
sudo certbot certonly --standalone -d bot.example.com
  • Справка Tribute: Встроенная поддержка
  • Telegram сообщества: Группы платежей криптовалютой