Implement delay timing

This commit is contained in:
2026-02-17 21:49:33 +00:00
parent dc28745fc3
commit eedad846ef
6 changed files with 310 additions and 34 deletions

View File

@@ -2168,9 +2168,8 @@ class WhatsAppClient(ClientBase):
if not isinstance(payload, (bytes, bytearray)):
return []
filename = (
self._pluck(msg_obj, "documentMessage", "fileName")
or self._pluck(msg_obj, "document_message", "file_name")
filename = self._pluck(msg_obj, "documentMessage", "fileName") or self._pluck(
msg_obj, "document_message", "file_name"
)
content_type = (
self._pluck(msg_obj, "documentMessage", "mimetype")
@@ -2184,7 +2183,9 @@ class WhatsAppClient(ClientBase):
or self._infer_media_content_type(msg_obj)
)
if not filename:
ext = mimetypes.guess_extension(str(content_type or "").split(";", 1)[0].strip().lower())
ext = mimetypes.guess_extension(
str(content_type or "").split(";", 1)[0].strip().lower()
)
filename = f"wa-{int(time.time())}{ext or '.bin'}"
blob_key = media_bridge.put_blob(
service="whatsapp",
@@ -2749,7 +2750,9 @@ class WhatsAppClient(ClientBase):
"whatsapp media send ok: method=%s filename=%s ts=%s",
send_method,
filename,
self._normalize_timestamp(self._pluck(response, "Timestamp") or 0),
self._normalize_timestamp(
self._pluck(response, "Timestamp") or 0
),
)
except Exception as exc:
self.log.warning("whatsapp attachment send failed: %s", exc)
@@ -2984,7 +2987,9 @@ class WhatsAppClient(ClientBase):
]
for args in attempts:
try:
response = await self._call_client_method(method, *args, timeout=9.0)
response = await self._call_client_method(
method, *args, timeout=9.0
)
if response is not None:
self.log.debug(
"reaction-bridge whatsapp-send ok method=%s args_len=%s",