From 728ebb86c0e456b02bee3ae77a37c50ae8829091 Mon Sep 17 00:00:00 2001 From: Simbiot Harness Date: Tue, 29 Sep 2026 17:08:12 +0000 Subject: [PATCH] =?UTF-8?q?fix(tg):=20kind=20=D0=BD=D0=B5=D1=82=D0=B5?= =?UTF-8?q?=D0=BA=D1=81=D1=82=D0=BE=D0=B2=D1=8B=D1=85=20=D1=81=D0=BE=D0=BE?= =?UTF-8?q?=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=B2=20MessageReceived?= =?UTF-8?q?=20(=D1=81=D1=82=D0=B8=D0=BA=D0=B5=D1=80/=D1=84=D0=BE=D1=82?= =?UTF-8?q?=D0=BE/=D0=B3=D0=BE=D0=BB=D0=BE=D1=81)=20+=20caption=20=D0=BA?= =?UTF-8?q?=D0=B0=D0=BA=20text=20=E2=80=94=20=D0=BF=D1=83=D1=81=D1=82?= =?UTF-8?q?=D1=8B=D0=B5=20text=20=D0=B1=D0=BE=D0=BB=D1=8C=D1=88=D0=B5=20?= =?UTF-8?q?=D0=BD=D0=B5=20=D0=B2=D1=8B=D0=B3=D0=BB=D1=8F=D0=B4=D1=8F=D1=82?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=B3=D0=B0=D0=B4=D0=BA=D0=BE=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- harness/tg_inbox.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/harness/tg_inbox.py b/harness/tg_inbox.py index 23e23f0..3f4a9d1 100644 --- a/harness/tg_inbox.py +++ b/harness/tg_inbox.py @@ -56,13 +56,31 @@ def receive_message(update: dict): msg = update.get("message") or update.get("edited_message") or {} chat = msg.get("chat") or {} user = msg.get("from") or {} + # нетекстовые сообщения: помечаем, что это (стикер/фото/голос/…), + # иначе пустой text выглядит как «пустое сообщение» и триаж не понимает, что случилось + kind = "text" + if msg.get("sticker"): + kind = "sticker" + elif msg.get("photo"): + kind = "photo" + elif msg.get("voice"): + kind = "voice" + elif msg.get("video_note") or msg.get("video"): + kind = "video" + elif msg.get("audio"): + kind = "audio" + elif msg.get("document"): + kind = "document" + elif msg.get("animation"): + kind = "animation" data = { "update_id": update["update_id"], "chat_id": chat.get("id"), "user_id": user.get("id"), "username": user.get("username"), "first_name": user.get("first_name"), - "text": (msg.get("text") or "")[:4000], + "text": (msg.get("text") or msg.get("caption") or "")[:4000], + "kind": kind, "date": msg.get("date"), } es.append_event("inbox", f"m-{update['update_id']}", "MessageReceived", data)