pollinations-bot / README.md
Telegram Bot
Fix HF metadata format
e2d37ca
---
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**.