Задание знает чат: ключ telegram
👤 Сессия пишет в задание «telegram»: бот rya и чат Романа; нет ключа — движок молчит
⇒ вехи и статус уходят в чат бота · ✓ нет ключа — тишина, не сбой
Живой статус: одно сообщение раз в 5 мин
$ nohup python3 $HC/tg_status.py --job $J --every 300 & · story_cut: sc_status.py $P
⇒ тихая правка, без пуша · ✓ выход: finished · STOP_STATUS
Вехи и сбои — отдельным сообщением
$ python3 ~/bin/tg.py text rya $CHAT «<b>…</b>» --parse html · Job.tg у движков
⇒ пуш на каждое событие · ✓ у сбоя — шаг и журнал
Видео: лёгкая копия ботом до 50 МБ
$ $V $HC/deliver.py tg --job $J --file film.mp4 --out small.mp4 → tg.py video
⇒ 1080p ≤ 48 МБ с подписью · ✓ ≤ 50 МБ, иначе Telethon
Шортсы и большое — в «Избранное»
$ $V $S telegram --job $JOB --only S06,S07 --note «…» → Telethon, до 2 ГБ
⇒ видео 1080×1920 с обложкой · ✓ на YouTube — после «ок»
Ссылка — с названием и превью
👤 Сессия: название жирным, адрес с карточкой превью; имя файла простым текстом
⇒ карточка страницы версии в чате · ✓ превью у каждой ссылки
График выхода: ✅ вышел, ⛔ нет
$ scheduled_publish.py (launchd, раз в 5 мин) · pending.py (раз в 2 ч) → tg.py text
⇒ ✅ со ссылкой · ⛔ с ошибкой · ✓ ⛔ сразу, потом раз в час