📖 Термины этого урока — простыми словами
systemd — система управления процессами в Linux. Говоришь ей: "держи этот скрипт запущенным всегда" — и она следит за ботом, перезапускает при сбоях, запускает после перезагрузки.
Сервис (service) — программа которая работает в фоне и управляется системой. Бот станет таким же сервисом как веб-сервер или база данных.
journalctl / Логи systemd — журнал всех событий сервиса. Бот написал что-то в консоль — это попало в журнал. Можно посмотреть что было сутки назад.
Cron / Crontab — планировщик задач в Linux. Выполняет команды по расписанию: каждые 5 минут, каждый день в 03:00 и т.д.
❌ До этого урока
- Бот работает только пока открыт терминал
- Закрыл ноут — бот умер, пропустил сделки
- Не узнаешь вовремя если что-то сломалось
✅ После этого урока
- Бот оформлен как systemd-сервис и перезапускается сам при падении
- Логи пишутся на диск — всегда можно посмотреть что было
- В Telegram прилетает уведомление если бот упал или сделал крупную сделку
Бот должен жить сам
Сейчас если ты закроешь терминал — бот остановится. Нам нужно чтобы он работал всегда: после перезагрузки сервера, после сбоя, после обновления. Для этого делаем бота системным сервисом.
👤 Ты
Создай systemd сервис для бота. Он должен: автоматически запускаться при старте сервера, перезапускаться при падении (через 10 секунд), писать логи в journald.
Назови сервис my-bot. После создания — запусти и проверь статус.
✅ Результат
● my-bot.service - Trading Bot
Loaded: loaded (/etc/systemd/system/my-bot.service)
Active:
active (running) since ...
Restart: on-failure
# Теперь бот работает даже без тебя
Уведомления в Telegram
Сначала создаём Telegram-бота — это занимает 2 минуты:
1. Открой Telegram → найди @BotFather → напиши /newbot
2. Придумай имя бота (например: My Trading Bot) и username (например: mytrading_notify_bot)
3. BotFather пришлёт токен — длинная строка вида 7412368901:AAF... — сохрани её
4. Найди своего нового бота в Telegram → нажми Start (иначе он не сможет тебе писать)
5. Узнай свой chat_id — напиши боту @userinfobot и он пришлёт твой ID (число вида 123456789)
Теперь у тебя есть токен и chat_id — дай их Claude:
👤 Ты
Добавь в бота отправку уведомлений в Telegram. При каждой сделке — отправлять сообщение: монета, направление, цена входа, размер. При срабатывании стоп-лосса — отдельное сообщение с результатом.
Telegram токен: [вставь токен от BotFather]
Chat ID: [вставь свой chat_id]
Добавь токен и chat_id в .env файл. Протестируй — отправь тестовое сообщение прямо сейчас.
📱 Пример уведомления в Telegram
⚡ СДЕЛКА ОТКРЫТА
Монета: SOL/USDT
Направление: LONG
Вход: $141.80
Размер: $50
SL: $138.96 (-2%)
TP: $147.47 (+4%)
Проверка что всё работает
👤 Ты
Перезагрузи сервер командой reboot. Через 2 минуты подключись снова и проверь что бот автоматически запустился и работает.
✅ Модуль 8 завершён
Бот полностью автономен: работает 24/7, перезапускается при сбоях, присылает уведомления. Ты можешь заниматься своими делами — бот следит за рынком.