English (🇺🇸) | Русский (🇷🇺)
Этот проект позволяет за несколько минут запустить своего Telegram бота для общения с бесплатными и платными моделями ИИ через OpenRouter, или локальными LLM, например, через LM Studio.
Note
Этот репозиторий является форком проекта openrouter-gpt-telegram-bot, который добавляет новые функции (например, изменение текущей модели и форматирование Markdown в ответах бота) и оптимизирует процесс запуска в контейнере.
-
Зарегистрируйтесь в OpenRouter и получите API ключ.
-
Создайте своего Telegram бота, используя @BotFather и получите его API токен.
-
Получите свой Telegram id, используя @getmyid_bot.
Tip
При запуске бота вы сможете увидеть в логах идентификаторы других пользователей, которым вы также сможете предоставить доступ к боту в дальнейшем.
Для локального запуска в системе Windows или Linux, загрузите предварительно собранный бинарный файл (без зависимостей) на странице релизов.
- Создайте рабочий каталог бота:
mkdir openrouter-bot
cd openrouter-bot- Создайте
.envфайл и заполните базовые параметры:
# OpenRouter api key
API_KEY=
# Список бесплатных моделей: https://openrouter.ai/models?max_price=0
MODEL=deepseek/deepseek-r1:free
# Telegram api key
TELEGRAM_BOT_TOKEN=
# Ваш Telegram id
ADMIN_IDS=
# Список пользователей для доступа к боту, разделенных запятыми
ALLOWED_USER_IDS=
# Отключить гостевой доступ (включен по умолчанию)
GUEST_BUDGET=0
# Язык, используемый в ответах бота
LANG=RUСписок всех доступных параметров приведен в файле .env.example
- Запустите контейнер, используя образ из Docker Hub:
docker run -d --name OpenRouter-Bot \
-v ./.env:/openrouter-bot/.env \
--restart unless-stopped \
lifailon/openrouter-bot:latestОбраз собран для платформ amd64 и aarch64 (Raspberry Pi) с использованием docker buildx.
git clone https://github.com/Lifailon/openrouter-bot
cd openrouter-bot
docker-compose up -d --build

