Spaces:
Running
Running
| 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](https://github.com) и загрузите туда файлы проекта (без папки `node_modules` и без файла `.env`). | |
| 2. Зарегистрируйтесь на сайте [Koyeb.com](https://app.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](https://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**. | |