Ctrl K
ComunidadGuías…

butler/gateway/bot_loop_guard_ops.py

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
"""Bot loop guard best-effort helpers (P0-A)."""

from __future__ import annotations

from butler.core.best_effort import safe_best_effort


def record_bot_loop_suppressed_event_safe(*, chat_id: str, sender_id: str, count: int) -> None:
    def _run() -> None:
        from butler.core.session_transcript import record_generic_event

        record_generic_event(
            f"wx:{chat_id}",
            "bot_loop_suppressed",
            {"sender": sender_id, "count": count},
        )

    safe_best_effort(_run, label="bot_loop_guard.suppressed_event", default=None)