sheduled service

This commit is contained in:
Vladless
2026-03-19 18:27:04 +03:00
parent 9e0c4b199d
commit bc558ea54f
10 changed files with 71 additions and 19 deletions
+4
View File
@@ -100,6 +100,7 @@ def _resolve_update_payload(
current: ScheduledBroadcast,
) -> dict:
fields = payload.model_fields_set
text_changed = "text" in fields
send_to = payload.send_to if "send_to" in fields else current.send_to
text = payload.text if "text" in fields else current.text
photo = payload.photo if "photo" in fields else current.photo
@@ -116,6 +117,9 @@ def _resolve_update_payload(
workers=workers,
messages_per_second=messages_per_second,
)
if not text_changed:
prepared["text"] = current.text
prepared["keyboard_json"] = current.keyboard_json
if "scheduled_for" in fields:
prepared["scheduled_for"] = _require_future_schedule(payload.scheduled_for)
return prepared
+4
View File
@@ -105,6 +105,7 @@ def _resolve_update_payload(
current: ScheduledBroadcast,
) -> dict:
fields = payload.model_fields_set
text_changed = "text" in fields
send_to = payload.send_to if "send_to" in fields else current.send_to
text = payload.text if "text" in fields else current.text
photo = payload.photo if "photo" in fields else current.photo
@@ -121,6 +122,9 @@ def _resolve_update_payload(
workers=workers,
messages_per_second=messages_per_second,
)
if not text_changed:
prepared["text"] = current.text
prepared["keyboard_json"] = current.keyboard_json
if "scheduled_for" in fields:
prepared["scheduled_for"] = _require_future_schedule(payload.scheduled_for)
return prepared