pollinations-bot / README.md
Telegram Bot
Fix HF metadata format
e2d37ca
metadata
title: Pollinations Bot
emoji: 🎨
colorFrom: purple
colorTo: indigo
sdk: docker
app_port: 7860

Pollinations AI Telegram Bot

Бот для Telegram, который интегрируется с ИИ Pollinations.ai для улучшения промптов и бесплатной генерации изображений.

Запуск бота на вашем компьютере (локально)

  1. Откройте файл .env.
  2. Замените значение TELEGRAM_BOT_TOKEN на актуальный токен вашего бота.
  3. Сохраните файл .env.
  4. В командной строке выполните npm start.
  5. Напишите /start вашему боту в Telegram.

Размещение на сервере 24/7

Вы можете бесплатно разместить вашего бота в облаке, чтобы он работал круглосуточно. Вот два лучших варианта:

Вариант 1: Koyeb (Рекомендуется)

Koyeb часто считается лучшим выбором для Telegram ботов по сравнению с Render. У Koyeb более щедрый бесплатный тариф, бот не засыпает после 15 минут, и ответ происходит моментально 24/7.

  1. Создайте репозиторий на GitHub и загрузите туда файлы проекта (без папки node_modules и без файла .env).
  2. Зарегистрируйтесь на сайте Koyeb.com.
  3. Нажмите "Create Web Service" и выберите "GitHub".
  4. Подключите ваш репозиторий с проектом.
  5. Выберите Builder: Buildpack.
  6. Разверните раздел "Environment variables" и добавьте ваши ключи:
    • TELEGRAM_BOT_TOKEN (ваше значение токена)
    • POLLINATIONS_API_KEY (ваш sk_ токен)
  7. В разделе "Instance" выберите "Free" (Eco).
  8. В разделе "Exposed ports" можно удалить предлагаемый порт (боту он не нужен, так как он использует long-polling, а не вебхуки). Но если Koyeb требует порт, оставьте его по умолчанию 8000. Нужно просто добавить фиктивный HTTP-сервер в код, если Koyeb откажется работать без порта (хотя часто это разрешено).
  9. Нажмите Deploy.

Вариант 2: Render.com

Render гораздо проще в настройке, однако на бесплатном тарифе бот уснёт через 15 минут бездействия. Когда вы напишете ему снова, потребуется около 30-40 секунд на его "пробуждение".

  1. Загрузите файлы на GitHub.
  2. Зайдите на render.com и нажмите New -> Web Service.
  3. Подключите GitHub репозиторий.
  4. Настройки:
    • Environment: Node
    • Build Command: npm install
    • Start Command: npm start
    • Instance Type: Free
  5. В разделе Environment Variables добавьте TELEGRAM_BOT_TOKEN и POLLINATIONS_API_KEY.
  6. Нажмите Deploy Web Service.