ForcePilot/backend/package/yuxi/channels/adapters/matrix/thread_utils.py

16 lines
406 B
Python
Raw Normal View History

from __future__ import annotations
from typing import Any
def is_thread_event(event: Any) -> tuple[bool, str | None]:
content = event.source.get("content", {})
relates_to = content.get("m.relates_to", {})
if relates_to.get("rel_type") == "m.thread":
root_event_id = relates_to.get("event_id")
if root_event_id:
return True, root_event_id
return False, None