Доработка многопоточного ЮРЕЗ бота

Бюджет: по договоренности
Для специалистов с отзывами!!
📌 Техническое задание
Устранение дублей обработки файлов в Telegram-скрипте
Проблема
Скрипт повторно обрабатывает один и тот же файл без нового апдейта Telegram:
🔁 внутренние retry создают новую обработку
📥 файл повторно добавляется в очередь
👥 один файл может обрабатываться разными аккаунтами
📤 А-файлы повторно отправляются во внешние сервисы
📨 в логах появляется ложное «Новое сообщение»
!!!Важно: дубли возникают не из-за Telegram, а из-за внутренней логики (отсутствие статусной машины, Lock и идемпотентности).
Цель
Гарантировать: один файл = одна логическая обработка.
Повторная обработка должна быть технически невозможна.
Требования
Использовать единый file_uid (на основе file_id Telegram).
file_uid создаётся один раз и не перегенерируется.
Реализовать глобальную статусную машину:
NEW → IN_progress → DONE / failed.
Переход в IN_progress возможен только один раз.
Атомарная защита (Lock):
если статус ≠ NEW — обработка запрещена.
Параллельная обработка исключена.
Telegram-апдейты:
новый (chat_id + message_id) → одна задача
повторный апдейт → игнорируется
retry / ошибки / перезапуск скрипта не создают новую задачу
!!!!!!Retry:
не создаёт новый file_uid
не добавляет файл в очередь
не запускает другой аккаунт
Очередь:
файл добавляется только со статусом NEW
IN_progress / DONE / failed повторно не добавляются
----
так же поправить. сейчас при ошибке с ааа ботом обычный файл отправляется через ник 1 редактору или редактору 24 на 7, но должен только через ник 2

и всегда должен скрываться отправитель
! т. е. При любой ошибке (AAA, текстовая ошибка, исключение и т.д.) файл не должен отправляться автору.

В режиме 1 — отправка через НИК-2 обычному редактору.

В режиме 2 — отправка через НИК-2 редактору 24/7.

НИК-1 используется только для финальной отправки результата автору.
Опубликован 04.03.2026 в 15:24

Выберите способ верификации:

Обновите страницу после прохождения верификации.