From a09106648b0eb3ee8276d64c9c6beb966ece07b4 Mon Sep 17 00:00:00 2001 From: gilfanovr Date: Sun, 18 Oct 2026 19:24:10 +0300 Subject: [PATCH] =?UTF-8?q?rpi:=20tg-export=20=E2=80=94=2013=20=D0=B2?= =?UTF-8?q?=D1=8B=D0=B1=D1=80=D0=B0=D0=BD=D0=BD=D1=8B=D1=85=20=D1=87=D0=B0?= =?UTF-8?q?=D1=82=D0=BE=D0=B2=20(=D0=B2=D1=81=D1=82=D1=83=D0=BF=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=20=D0=B2=20@cyvisaorg,=20@cylang,=20@cyprusit,=20@?= =?UTF-8?q?cyprusinet;=20@cyschools=20=E2=80=94=20=D0=B7=D0=B0=D1=8F=D0=B2?= =?UTF-8?q?=D0=BA=D0=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- stacks/rpi-tg-export/README.md | 2 +- stacks/rpi-tg-export/systemd/tg-export.service | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/stacks/rpi-tg-export/README.md b/stacks/rpi-tg-export/README.md index 31ec72c..2dea8a3 100644 --- a/stacks/rpi-tg-export/README.md +++ b/stacks/rpi-tg-export/README.md @@ -11,7 +11,7 @@ | Ключи приложения (`TG_API_ID`/`TG_API_HASH`, my.telegram.org) | `/etc/tg-export/env` — root:tgexport 640, в git нет | | Сессия (= **полный доступ к аккаунту**) | `/var/lib/tg-export/tg.session` — tgexport 600 | | Выгрузка | `/mnt/backup/tg/` — `dialogs.json`, `chats/_<название>/{messages.jsonl,messages.txt,meta.json,_state.json}`; tgexport:astra, каталоги 2750, файлы 640 | -| Чаты | только выбранные владельцем (`--only` в юните, 2026-10-18): @CupRusHelpers, Cyprus Car – Chat (`-1001315261949`), @cyprusdiy, @cylaw, @cymedic, @badcyprus, @cyprussport (Cyprus Sport). Личные переписки и боты (в т.ч. рабочие) — нет. История — **с 2024-10-18** (`--since`, последние 2 года на момент запуска; дата фиксирована, дальше копится всё новое). ⚠️ В группах со скрытой для новых участников историей видно только с даты вступления (CypRus Helpers — с 2026-06-20). ⚠️ Выгружаются только чаты, где аккаунт состоит: не вступивший `--only` молча пропускает | +| Чаты | только выбранные владельцем (`--only` в юните, 2026-10-18): @CupRusHelpers, @cyvisaorg, @cymedic, @CypRusSale, @cyprusdiy, @cylang, @badcyprus, @cyschools (заявка на вступление ждёт одобрения админа), @cyprusit, @cyprusinet, @cylaw, @cyprussport, Cyprus Car – Chat (`-1001315261949`). Личные переписки и боты (в т.ч. рабочие) — нет. История — **с 2024-10-18** (`--since`, последние 2 года на момент запуска; дата фиксирована, дальше копится всё новое). ⚠️ В группах со скрытой для новых участников историей видно только с даты вступления (CypRus Helpers — с 2026-06-20). ⚠️ Выгружаются только чаты, где аккаунт состоит: не вступивший `--only` молча пропускает | | Таймер | `tg-export.timer` — **каждый час** ±5 мин (было 04:30 раз в сутки), `tg-export.service` (oneshot, `run --no-media --archived`, затем `tgrag.py index`) | | Мониторинг | `ExecStopPost=+backup-metrics backup_tg_export` → алерты `BackupFailed` / `BackupStale` (>30 ч) | diff --git a/stacks/rpi-tg-export/systemd/tg-export.service b/stacks/rpi-tg-export/systemd/tg-export.service index 68366ab..4766142 100644 --- a/stacks/rpi-tg-export/systemd/tg-export.service +++ b/stacks/rpi-tg-export/systemd/tg-export.service @@ -13,9 +13,9 @@ UMask=0027 Nice=10 # первый прогон долгий: Telegram троттлит чтение истории (FloodWait), скрипт ждёт сам TimeoutStartSec=infinity -# только выбранные владельцем чаты (2026-10-18); не вступивший чат --only просто не находит — подтянется после вступления. +# только выбранные владельцем чаты (2026-10-18); не вступивший чат --only @CupRusHelpers @cyvisaorg @cymedic @CypRusSale @cyprusdiy @cylang @badcyprus @cyschools @cyprusit @cyprusinet @cylaw @cyprussport -1001315261949 # -1001315261949 — Cyprus Car – Chat (без username). История — с 2024-10-18 (последние 2 года, владелец 2026-10-18). -ExecStart=/usr/local/bin/tg-export run --no-media --archived --since 2024-10-18 --only @CupRusHelpers @cylaw @badcyprus @cyprusdiy @cymedic @cyprussport -1001315261949 +ExecStart=/usr/local/bin/tg-export run --no-media --archived --since 2024-10-18 --only @CupRusHelpers @cyvisaorg @cymedic @CypRusSale @cyprusdiy @cylang @badcyprus @cyschools @cyprusit @cyprusinet @cylaw @cyprussport -1001315261949 # индекс для поиска и сводки: новые сообщения → куски + эмбеддинги (/mnt/backup/tg/index.db) ExecStartPost=/opt/tg-export/venv/bin/python /opt/tg-export/tgrag.py index --quiet ExecStopPost=+/usr/local/bin/backup-metrics backup_tg_export