Расписание не найдено
На эту неделю расписание ещё не составлено
На эту неделю расписание ещё не составлено
Сайт временно недоступен для обслуживания.
Публичное расписание работает в обычном режиме.
← Перейти к расписаниюБлижайшие эфиры, незаполненные смены и события команды
Планирование, публикация и статусы ближайших недель
| Период | Заметка | Статус | Публично | Действия |
|---|---|---|---|---|
| {{ formatDateRange(w.date_start, w.date_end) }} | {{ w.note || '—' }} |
|
|
|
| {{ formatDateRange(w.date_start, w.date_end) }} | {{ w.note || '—' }} |
|
|
|
Профили, Telegram, отпуска и доступ к расчётам
| Ведущий | Статус | Отпуск | Действия |
|---|---|---|---|
|
{{ h.name }} 🎂 {{ formatBirthday(h.birthday) }}
{{ h.short_name }}
|
{{ h.is_active ? 'Активен' : 'Неактивен' }} 📱 📱 | {{ formatDateRange(h.vacation_start, h.vacation_end) }} — |
Подготовьте отдельную сетку и активируйте её, когда она будет готова.
Выберите нужную сетку в шапке понедельника, вторника или другого дня. Она скопируется в этот день, после чего её можно редактировать отдельно.
Смены, часы, ночные часы и нагрузка по ведущим
| Неделя | {{ h.short_name }} |
|---|---|
| {{ formatDateRange(w.date_start, w.date_end) }} | {{ analyticsWeekHours(w, h.id) || '—' }} |
| Ведущий {{ workloadSortKey==='host_name' ? (workloadSortDir==='asc'?'↑':'↓') : '↕' }} | Смен {{ workloadSortKey==='shifts' ? (workloadSortDir==='asc'?'↑':'↓') : '↕' }} | Часов {{ workloadSortKey==='hours' ? (workloadSortDir==='asc'?'↑':'↓') : '↕' }} | vs прошлый месяц {{ workloadSortKey==='delta_hours' ? (workloadSortDir==='asc'?'↑':'↓') : '↕' }} | По неделям |
|---|---|---|---|---|
| {{ host.host_name }} | {{ host.shifts }} | {{ host.hours.toFixed(1) }} | {{ workloadFormatDelta(host.delta_hours) }} |
| Название | Код | Действия |
|---|---|---|
| {{ dt.name }} | {{ dt.code }} |
{{ selectedShow.description }}
| Дата | Тема | TG | Категория | Оценка | |
|---|---|---|---|---|---|
| {{ formatTopicDate(t.topic_date) }} | {{ t.topic }} {{ t.analysis_label==='Высокое'?'🟢':t.analysis_label==='Среднее'?'🟡':'🔴' }} | {{ t.tg_messages }} ✓ ⚠️ 📷 🔗 🔍 | {{ t.category || t.ai_category || '—' }} |
| Дата | Тема | TG | Категория | Оценка | |
|---|---|---|---|---|---|
| {{ formatTopicDate(t.topic_date) }} | {{ t.topic }} {{ t.analysis_label==='Высокое'?'🟢':t.analysis_label==='Среднее'?'🟡':'🔴' }} | {{ t.tg_messages }} ✓ ⚠️ 📷 🔗 🔍 | {{ t.category || t.ai_category || '—' }} |
| Гость | Дата | Время | Заметка | Статус |
|---|---|---|---|---|
| {{ g.guest_name }} | {{ formatTopicDate(g.guest_date) }} | {{ g.guest_time || '—' }} | {{ g.note || '' }} | План |
| {{ g.guest_name }} | {{ formatTopicDate(g.guest_date) }} | {{ g.guest_time || '—' }} | {{ g.note || '' }} | {{ g.status==='cancelled'?'Отмена':'Был' }} |
Заполняется автоматически из накопленных данных. Здесь видно: ТОП тем по комментариям в TG, распределение по уровням (сколько тем зашло хорошо / плохо), статистика по категориям если продюсер их проставил. Фильтруй по году через селект вверху.
Вкладка Темы → напротив каждой темы два элемента:
Чем больше оценок — тем точнее будет ИИ-анализ.
ИИ читает все темы шоу и выдаёт отчёт:
Результат сохраняется в «Истории анализов» — можно открыть повторно в любой момент без повторного запуска.
Если темы добавлялись после последнего анализа — выбери «Только неанализированные» чтобы не тратить время на уже изученные.
Система загружает комментарии к постам канала @rusradio через Telegram API и анализирует их с помощью ИИ.
Показывает статистику по авторам комментариев: кто пишет чаще всего, кто пишет длинные истории, кто является постоянным слушателем. Типы авторов:
Данные появятся после накопления комментариев (1-2 недели работы бота).
| Категория | Тем | Среднее TG | Лучшая тема |
|---|---|---|---|
| {{ s.category }} | {{ s.count }} | {{ s.avgTg }} |
ИИ изучает все темы шоу: находит повторы и похожие темы, определяет какие категории дают больший отклик, выявляет сезонные паттерны и предлагает новые темы для эфира. Результат сохраняется — можно открыть повторно.
ИИ анализирует реальные комментарии из группы «Болталка» под выбранной темой: оценивает качество (истории vs короткие ответы), тональность и уникальность авторов. Доступно только для тем с накопленными комментариями.
Слушатели по дню и эфирным слотам шоу
Откройте карточку слева, чтобы работать с темами, гостями, анализом и онлайн-потоком.
Быстрый список будущих гостей по шоу и история визитов по годам.
Табели, недельные соглашения и пароль текущего пользователя
Дневные и ночные часы за один календарный месяц
Режим рабочего времени ровно на семь дней
Табели и соглашения разделены. Раскройте нужный период, чтобы скачать текущий файл или посмотреть архив.
{{ section.hint }}
Пароль текущей учётной записи
Пользователи, Telegram и системные параметры
| Логин | Роль | Создан | Действия |
|---|---|---|---|
| {{ u.login }} | {{ u.role === 'admin' ? 'Администратор' : 'Продюсер' }} | {{ u.created_at?.slice(0,10) }} |
| Имя | chat_id | Режим доставки | Сразу | |
|---|---|---|---|---|
| {{r.name || '—'}} | {{r.chat_id}} |
{{String(h).padStart(2,'0')}}
Дни:
{{d.l}}
каждый день
|
| Дата отправки | Плейлист | Получатель | Треков | Режим | Тип | Статус |
|---|---|---|---|---|---|---|
| {{ e.sent_at }} | {{ e.playlist_date }} | {{ e.recipient_name }} | {{ e.tracks_count }} | {{ e.mode }} | {{ e.send_type }} | ✓ ✗ |
Нет записей в логе
| Имя | Chat ID | Thread ID | Триггеры | Действия |
|---|---|---|---|---|
| {{ r.name }} | {{ r.chat_id }} | {{ r.thread_id || '—' }} | {{ triggerLabel(t) }} |
Нет получателей
tme_proxy_token или env RASP_TME_PROXY_TOKEN). Поля оставлены для архивных Telethon-скриптов из tools/archive/. my.telegram.org/apps
Рубли фиксируются в момент записи операции. Старые записи без рублёвого поля один раз пересчитаны по текущему курсу.
Эта модель будет использоваться для будущей функции предложений отпусков. Сами предложения будут применяться только как черновик до кнопки «Сохранить».
| Дата | Время | Ведущий | Название | Длительность | Качество | Политика Стратегия обработки записи: 🎵 Музыкальный эфир — мало речи, быстрая обработка без тяжёлых этапов 🎙 Обычная смена — стандартная обработка одного ведущего ⭐ Шоу — полная обработка, диаризация, анализ нескольких ведущих 📁 Загруженный файл — максимальный анализ архивной записи |
Речь% Доля речи в записи. Менее 8% → cheap_continuous (музыкальный эфир) | Сложн. Индекс сложности 0–1. Влияет на выбор политики и backend диаризации. Выше 0.7 → premium backend | Статус | Действия |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ r.date }} | {{ r.time_start }}–{{ r.time_end }} | {{ r.is_show && airHostNames(r.host_ids) === '—' ? r.label : airHostNames(r.host_ids) }} | {{ r.is_show ? r.label : '—' }} | {{ airFormatDuration(r.shift_duration_sec || r.duration_sec) }} | {{ (r.tr_confidence * 100).toFixed(0) }}% — | — ✎ | {{ r.speech_ratio ? (r.speech_ratio * 100).toFixed(0) + '%' : '—' }} | {{ r.complexity_score ? r.complexity_score.toFixed(2) : '—' }} | {{ airStatusLabel(r.shift_status || r.status, r) }} 📁 🎙 {{ (r.source==='upload' && !r.parent_recording_id) ? r.chunk_index : r.chunks_processed }}/{{ r.chunk_total }} ч. ⚠ {{ airCountdown(r) }} Q F | ! |
| Файл | Час | Слот / Ведущий | Статус | |
|---|---|---|---|---|
| {{ f.name }} | {{ f.hour !== null ? String(f.hour).padStart(2,'0') + ':00' : '?' }} | ... {{ f.preview.slot.time_start }}–{{ f.preview.slot.time_end }} {{ f.preview.slot.label || f.preview.slot.host_name || 'Без ведущего' }} Вне расписания {{ f.error }} |
✅ Загружен
❌ {{ f.uploadError }}
{{ f.uploadProgress }}%
Ожидает...
⚠️ Запись за {{ String(f.hour).padStart(2,'0') }}:00 уже существует (загружена {{ f.preview.existing_created_at }})
|
| Дата | Энергетика | Гость | Сегментов | |
|---|---|---|---|---|
| {{ s.date }} | {{ s.energy || '?' }} | {{ s.hasGuest ? 'Да' : '—' }} | {{ s.segmentCount || '—' }} |
| Ведущий | Смен | Энергетика | Выходов/смену | Ср. длит. | Стол заказов | Флаги |
|---|---|---|---|---|---|---|
| {{ r.host_name }} | {{ r.shifts }} | {{ r.avg_energy.toFixed(1) }} | {{ r.avg_talk_breaks }} | {{ r.avg_tb_duration }}с | {{ r.dedications_pct }}% | {{ r.flags_total }} |
Эфирные ведущие — отдельный список для голосовых профилей. Включает ведущих из расписания и внешних (Антон Юрьев и др.).
Кандидаты автоматически собираются при обработке записей. Одобрите лучшие сегменты и постройте профиль.
| {{ microitReportTypeLabel(job.report_type) }} | {{ job.date_from }} – {{ job.date_to }} | {{ microitStatusLabel(job.api_status) }} |
| Тип | Период | Статус | |
|---|---|---|---|
| {{ microitReportTypeLabel(job.report_type) }} | {{ job.date_from }} – {{ job.date_to }} | {{ microitStatusLabel(job.api_status) }} |
| {{ microitReportTypeLabel(job.report_type) }} | {{ job.date_from }} – {{ job.date_to }} | {{ job.error_msg || 'Ошибка' }} |
{{ JSON.stringify(microitViewJob.result, null, 2) }}