Telegram Reposter Admin
Управление ботом через веб-интерфейс
Сессия: {{ sessionLabel }}
Вход
Лента публикаций
{{ publications.error }}
Получено: {{ formatDateTime(item.received_at) }}
{{ item.source_title || 'Источник не определён' }}
{{ item.source_link }}{{ item.preview_text }}
Осторожно: отклонение необратимо для текущего этапа обработки.
Пост уже опубликован: действия отключены.
По текущим фильтрам публикаций не найдено.
Публичная карусель knifechat.ru
Подтверждение disable: видимых карточек {{ confirm.sitecarousel_disable.visible }} (срез {{ confirm.sitecarousel_disable.slice_day || '-' }}).
Режим: {{ siteCarousel.enabled ? 'включен' : 'выключен' }}. Обновлено: {{ formatDateTime(siteCarousel.updated_at) }} ({{ siteCarousel.updated_by || '-' }}).
Причина disable: {{ siteCarousel.disable_reason }}
source_day: {{ item.source_day || '-' }}
{{ item.text_body }}
Медиа: {{ item.media_kind || 'none' }}
Карточки среза отсутствуют.
Команды ({{ siteCarousel.commands.length }})
Состояние
{{ status.text }}
По источникам за день
{{ status.source_daily.date }} ({{ status.source_daily.timezone }})Данные за текущий день отсутствуют.
💬 Очередь репоста в MAX
День источника: {{ item.source_day || '-' }}
{{ item.preview_text }}
Сообщений в группе: {{ item.source_count }}
Маршрут: {{ item.route_label || 'r1' }} · target_chat_id: {{ item.target_chat_id || 0 }}
Запланировано: {{ formatDateTime(item.scheduled_at) }}
Ошибка: {{ item.error_text }}
Очередь MAX пуста.
💬 Очередь репоста в MAX — ЕКБ (r2)
День источника: {{ item.source_day || '-' }}
{{ item.preview_text }}
Сообщений в группе: {{ item.source_count }}
Маршрут: {{ item.route_label || 'r2' }} · target_chat_id: {{ item.target_chat_id || 0 }}
Запланировано: {{ formatDateTime(item.scheduled_at) }}
Ошибка: {{ item.error_text }}
Очередь ЕКБ пуста.
Источники
Статус: {{ settings.avatar_sync.status || '-' }}. Аватары: проверено {{ settings.avatar_sync.checked }}, обновлено {{ settings.avatar_sync.updated }}, уже были {{ settings.avatar_sync.skipped }}, ошибок {{ settings.avatar_sync.failed }}. Старт: {{ formatDateTime(settings.avatar_sync.started_at) }}. Финиш: {{ formatDateTime(settings.avatar_sync.finished_at) }}. Ошибка: {{ settings.avatar_sync.error || '-' }}.
{{ item.title || '(без названия)' }}
{{ item.link }}ID: {{ item.channel_id }}
{{ item.auto_enabled ? 'AUTO' : 'MANUAL' }}Опасные операции
Добавить источники
Вставь список ссылок (по одной в строке), выбери режим и подтверди в два шага.
Подтверждение: строк {{ confirm.addsources.entries }}, режим {{ confirm.addsources.mode === 'auto' ? 'авто' : (confirm.addsources.mode === 'configure' ? 'по одному' : 'ручное') }}.
{{ add.result }}
{{ currentConfigureItem.title || '(без названия)' }}
{{ currentConfigureItem.link }}ID: {{ currentConfigureItem.channel_id }}
Текущий режим: {{ currentConfigureItem.auto_enabled ? 'AUTO' : 'MANUAL' }}
Очистка очереди
Вернёт queued/scheduled/auto_waiting обратно в pending.
Влияет на все элементы очередей сразу. Используй только при массовом откате.
Подтверждение: всего {{ confirm.clearqueue.counts.total }}.
Очистка ожидания
Переведёт все pending в rejected.
Необратимо для набора pending: все карточки будут отклонены.
Подтверждение: pending {{ confirm.clearpending.pending }}.
Исключить источники
Вставь список ссылок (по одной в строке), затем двойное подтверждение.
Подтверждение: строк {{ confirm.excludesources.entries }}.
{{ exclude.result }}
Настройки
Канал публикации
Текущий: {{ settings.target || '-' }}
После сохранения запускается автоперезапуск Telegram-бота.
Дневной лимит
Текущий: {{ settings.daily_limit }}
После сохранения запускается автоперезапуск Telegram-бота.
MAX репост
Статус: {{ settings.max_status === 'ON' ? 'Включён' : 'Выключен' }}
Параметр: MAX_STATUS (ON/OFF)
После изменения запускается автоперезапуск Telegram-бота.
MAX репост (r2)
Статус: {{ settings.max_status_2 === 'ON' ? 'Включён' : 'Выключен' }}
Параметр: MAX_STATUS_2 (ON/OFF)
После изменения запускается автоперезапуск Telegram-бота.
MAX метрики по маршрутам
r1: pending {{ settings.max_route_metrics.r1.pending }}, scheduled {{ settings.max_route_metrics.r1.scheduled }}, sending {{ settings.max_route_metrics.r1.sending }}, failed {{ settings.max_route_metrics.r1.failed }}, total {{ settings.max_route_metrics.r1.total }}
r2: pending {{ settings.max_route_metrics.r2.pending }}, scheduled {{ settings.max_route_metrics.r2.scheduled }}, sending {{ settings.max_route_metrics.r2.sending }}, failed {{ settings.max_route_metrics.r2.failed }}, total {{ settings.max_route_metrics.r2.total }}
Хранение медиа в веб
Текущий срок: {{ settings.media_retention_days }} дней
Параметр: WEB_MEDIA_RETENTION_DAYS (1..365)
Рекомендуемое значение: 14 дней.
Файлов в кэше: {{ settings.media_cache.files }} ({{ formatBytes(settings.media_cache.bytes) }})
Самый старый: {{ formatDateTime(settings.media_cache.oldest_utc) }}
Пауза новых автоназначений
Состояние: {{ settings.assignment_paused ? 'Пауза' : 'Включено' }}
Админ-аккаунты вебки
Файл: {{ settings.backup_latest.filename }}
Дата: {{ formatDateTime(settings.backup_latest.mtime_utc) }}
Размер: {{ formatBytes(settings.backup_latest.size) }}
SHA256: {{ settings.backup_latest.sha256 }}
Файл бекапа не найден.
Общий размер: {{ formatBytes(backupTotalBytes) }}
⚠️ Внимание: бэкапы занимают {{ formatBytes(backupTotalBytes) }} (больше 20 GB).
Ошибка: {{ settings.backup_list.error }}
Показать список ({{ settings.backup_list.items.length }})
Список бэкапов пуст.
Ошибка: {{ settings.project_docs.error }}
Показать список ({{ settings.project_docs.items.length }})
{{ doc.name }}
Документы не найдены.
Обновлён: {{ item.updated_at }}
Сброс паролей доступен только учётке KarpovDO.
{{ settings.resetPasswordResult }}