Руслан должен знать, кто его хозяин – иначе он будет отвечать всем.
Как узнать свой Telegram ID:
1. Открой Telegram и найди бота @userinfobot
2. Напиши ему /start
3. Он ответит твоим ID – это число вроде 123456789
Запиши ID в config:
💡 Можно добавить несколько ID через дефис – это для семьи или команды.
Bot Token – это «пароль» твоего бота в Telegram. Получи его у BotFather:
1. Открой Telegram, найди @BotFather
2. Напиши /newbot
3. Придумай имя: например Мой Руслан
4. Придумай username: например my_ruslan_bot (должен заканчиваться на _bot)
5. BotFather пришлёт токен вида:
Запиши токен в config:
⚠ Никому не показывай токен! Кто знает токен – тот управляет ботом.
Руслану нужен «мозг» – языковая модель. Есть бесплатные и платные варианты.
1. Зарегистрируйся: openrouter.ai/keys
2. Нажми «Create API Key», скопируй sk-or-v1-...
3. Запиши в config:
1. Получи ключ: console.groq.com/keys
2. Запиши в config:
1. Получи ключ: platform.deepseek.com
2. Запиши в config:
Без интернета, без ключей. Подходит для Mac/Linux/Windows.
⚠ Ollama не подходит для Android – модель на телефоне слишком медленная.
Всё готово. Запускай:
Руслан запустится, покажет баннер 🛡 и начнёт слушать Telegram.
Напиши своему боту в Telegram – он ответит!
Проверка:
💡 Если мастер настройки не запустился автоматически, выполни: ruslan setup
Конфигурация Руслана живёт в папке ~/.ruslan/
Отредактировать конфиг:
Минимальный рабочий конфиг (OpenRouter :free):
И соответствующий .env:
• Проверь, что bot_token в config.yaml указан правильно
• Проверь, что allowed_users содержит твой ID
• Убедись, что gateway запущен: руслан
• Перезапусти: руслан
• Проверь ключ в ~/.ruslan/.env
• Ключ без кавычек: OPENROUTER_API_KEY=sk-or-v1-...
• Для OpenRouter используй модели с :free
• Перезапусти gateway после изменения .env
• На HyperOS/Xiaomi – настрой фоновую активность (см. инструкцию по Android)
• Закрепи Termux в списке недавних приложений
• Установи termux-boot для автозапуска
• Выполни перед установкой: [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
• Используй Python 3.10+ (на Vista/Win7 – 3.10 максимум)