From 3dac41108a952f34a73c3be684fd21668495a588 Mon Sep 17 00:00:00 2001 From: Simbiot Harness Date: Fri, 2 Oct 2026 00:39:29 +0000 Subject: [PATCH] =?UTF-8?q?fix(tg=5Finbox):=20=5Fdefault=5Fchat=5Fid=20?= =?UTF-8?q?=D0=B8=D0=B3=D0=BD=D0=BE=D1=80=D0=B8=D1=80=D1=83=D0=B5=D1=82=20?= =?UTF-8?q?portal:*=20=D1=87=D0=B0=D1=82=D1=8B=20=E2=80=94=20=D0=BF=D0=BE?= =?UTF-8?q?=D1=80=D1=82=D0=B0=D0=BB-=D0=BA=D0=B0=D0=BD=D0=B0=D0=BB=20?= =?UTF-8?q?=D0=BD=D0=B5=20Telegram,=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20?= =?UTF-8?q?=D1=82=D1=83=D0=B4=D0=B0=20=D0=B8=D0=B4=D1=83=D1=82=20push-?= =?UTF-8?q?=D0=BE=D0=BC;=20E2E=20=D0=BA=D0=B0=D0=BD=D0=B0=D0=BB=D0=B0=20?= =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D0=B1=D0=B8=D0=B2=D0=B0=D0=BB=20=D0=B4?= =?UTF-8?q?=D0=B5=D1=84=D0=BE=D0=BB=D1=82=D0=BD=D1=8B=D0=B9=20=D1=87=D0=B0?= =?UTF-8?q?=D1=82=20=E2=86=92=20send=5Fdocument=20=D0=BF=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=BB=20'chat=20not=20found'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- harness/tg_inbox.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/harness/tg_inbox.py b/harness/tg_inbox.py index 75554a0..1ed3491 100644 --- a/harness/tg_inbox.py +++ b/harness/tg_inbox.py @@ -315,8 +315,13 @@ def _default_chat_id(): if not TG_TOKEN: return None model = es.run_projections() + # portal:* — это портал-канал (t-261001123121), не Telegram: файлы/тексты + # туда идут через push portal_channel, а не через API Telegram. + # Без фильтра E2E/чат портала «перебивает» личку Alex дефолтным чатом + # → send_message/send_document падают 'chat not found' (найдено 02.10). inbox = [m for m in (model.get("inbox") or {}).values() - if m.get("chat_id") and not m.get("ignored")] + if m.get("chat_id") and not str(m.get("chat_id")).startswith("portal") + and not m.get("ignored")] if not inbox: return None # некому: чат ещё не известен return sorted(inbox, key=lambda m: m.get("ts") or "")[-1]["chat_id"]