23

🔔 Claude Notify · Уведомления: статусы, вехи, видео, ссылки

Статусы, видео и ссылки в Telegram
сквозной этап трека · сверено 04.10 · 1 стр
Схема этапа
ВходЗадание проекта с ключом telegramБот @ryaae_bot и личный чат РоманаСеанс Telethon для файлов больше 50 МБ
  1. Задание знает чат: ключ telegram
    👤 Сессия пишет в задание «telegram»: бот rya и чат Романа; нет ключа — движок молчит
    ⇒ вехи и статус уходят в чат бота · ✓ нет ключа — тишина, не сбой
  2. Живой статус: одно сообщение раз в 5 мин
    $ nohup python3 $HC/tg_status.py --job $J --every 300 & · story_cut: sc_status.py $P
    ⇒ тихая правка, без пуша · ✓ выход: finished · STOP_STATUS
  3. Вехи и сбои — отдельным сообщением
    $ python3 ~/bin/tg.py text rya $CHAT «<b>…</b>» --parse html · Job.tg у движков
    ⇒ пуш на каждое событие · ✓ у сбоя — шаг и журнал
  4. Видео: лёгкая копия ботом до 50 МБ
    $ $V $HC/deliver.py tg --job $J --file film.mp4 --out small.mp4 → tg.py video
    ⇒ 1080p ≤ 48 МБ с подписью · ✓ ≤ 50 МБ, иначе Telethon
  5. Шортсы и большое — в «Избранное»
    $ $V $S telegram --job $JOB --only S06,S07 --note «…» → Telethon, до 2 ГБ
    ⇒ видео 1080×1920 с обложкой · ✓ на YouTube — после «ок»
  6. Ссылка — с названием и превью
    👤 Сессия: название жирным, адрес с карточкой превью; имя файла простым текстом
    ⇒ карточка страницы версии в чате · ✓ превью у каждой ссылки
  7. График выхода: ✅ вышел, ⛔ нет
    $ scheduled_publish.py (launchd, раз в 5 мин) · pending.py (раз в 2 ч) → tg.py text
    ⇒ ✅ со ссылкой · ⛔ с ошибкой · ✓ ⛔ сразу, потом раз в час
$V = .venv_transcribe/bin/python · $HC = scripts/05_editing/0510_headless_cut · $S = scripts/07_shorts/0701_finished/shorts.py · $J = задание 08_Cut · $P = папка проекта · $JOB = задание шортсов · $CHAT = личный чат Романа (ключ telegram задания)
ВыходЖивой статус прогона и вехи с пушемВидео и ссылки с названием и превью✅ и ⛔ графика выхода шортсов
Каноны
Страницы этапа
Сюда ведут
Дальше
Во все этапы: прогон говорит живым статусом и вехами, видео и ссылки приходят по правилам — Роман следит с телефона и отвечает в чат
← 11 Library12 Ingest →
Этап собран генератором из web/_data/kb.json — руками не править. Номера страниц рисует генератор; в памяти и промптах ссылаться на путь /kb/stage/claude-notify/.