--- 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**.