Skip to content

Latest commit

 

History

History
87 lines (65 loc) · 3.7 KB

File metadata and controls

87 lines (65 loc) · 3.7 KB

OpenRouter
Bot

English (🇺🇸) | Русский (🇷🇺)

Этот проект позволяет за несколько минут запустить своего Telegram бота для общения с бесплатными и платными моделями ИИ через OpenRouter, или локальными LLM, например, через LM Studio.

Note

Этот репозиторий является форком проекта openrouter-gpt-telegram-bot, который добавляет новые функции (например, изменение текущей модели и форматирование Markdown в ответах бота) и оптимизирует процесс запуска в контейнере.

Пример

Подготовка

  • Зарегистрируйтесь в OpenRouter и получите API ключ.

  • Создайте своего Telegram бота, используя @BotFather и получите его API токен.

  • Получите свой Telegram id, используя @getmyid_bot.

Tip

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

Установка

Для локального запуска в системе Windows или Linux, загрузите предварительно собранный бинарный файл (без зависимостей) на странице релизов.

Запуск в Docker

  • Создайте рабочий каталог бота:
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