🎨

AI Telegram Comics

Автономная генерация 10 комиксов в сутки

⚠️ {{ loginError }}
Защищено JWT-авторизацией • Docker Swarm VPS
🎨
AI Telegram Comics v1.0 Swarm
10 комиксов / день • Модерация • Автопубликация
Опубликовано сегодня ✅
{{ stats?.total_published_today || 0 }} / {{ (stats?.active_channels || 1) * 10 }}
В очереди (запас) 📦
{{ stats?.total_queued || 0 }} шт.
● Хороший запас ▲ Запас на исходе ○ Запас пуст
На модерации в TG ⏳
{{ stats?.total_pending_today || 0 }}
Ожидают решения владельца в боте
Перегенераций 🔄
{{ stats?.total_rejected_today || 0 }}
Отклонено и сгенерировано заново
Инфраструктура ⚡
Telegram Bot: ● Активен ○ Не настроен
Генератор графики: ⚡ OpenAI Sunburst ✨ Gemini Flash 🧪 Mock Pillow

Суточный прогресс по каналам

Каждый канал нацелен на выпуск 10 комиксов в сутки с одобрения модератора

{{ ch.channel_name }} {{ ch.target_channel_id }}
{{ ch.published_count }} из {{ ch.daily_quota }} опубликовано 📦 Запас: {{ ch.queued_count || 0 }} шт. ({{ ch.pending_count }} на модерации) ({{ ch.rejected_attempts_count }} отклон.)
Нет активных каналов. Перейдите во вкладку «Каналы» и настройте первый канал.

Журнал генераций и публикаций

Полная история выпусков, итераций модерации и прямые ссылки на посты в Telegram

⚠️ Ошибка генерации См. логи сервера
🌀 Генерация изображения...
{{ formatStatus(c.status) }}
Выпуск #{{ c.issue_number }} за {{ c.batch_date }}
{{ formatScenario(c.scenario) }} Попыток: {{ c.attempts?.length || 1 }}

{{ c.attempts?.[c.attempts.length - 1]?.story_title || 'AI Комикс' }}

{{ c.attempts?.[c.attempts.length - 1]?.story_text || c.attempts?.[c.attempts.length - 1]?.prompt_used }}

✈️ В канале
Комиксы пока не созданы. Запустите генерацию вручную кнопкой «Сгенерировать» или дождитесь срабатывания шедулера.

Управление каналами Telegram

Настройка целевых каналов, суточных квот, сценариев генерации и модераторов

{{ ch.name }}

{{ ch.target_channel_id }}
Суточная квота: {{ ch.daily_comics_quota }} комиксов / день
Модератор ID: {{ ch.moderator_chat_id }}
Сценарий генерации: {{ ch.generation_scenario === 'SCENARIO_2_LLM_STORY' ? 'Сценарий 2 (LLM ' + ch.llm_provider.toUpperCase() + ' + Графика)' : 'Сценарий 1 (Промпты из БД)' }}
Подпись к посту настроена

Темы для комиксов

Темы выбираются случайным образом при создании сценария комикса и подставляются в шаблон автора-юмориста

🎭

Список тем пуст

Изначально база тем пуста. Добавьте темы для комиксов, которые будут случайным образом выбираться при каждой новой генерации.

{{ t.title }}

{{ t.description }}

{{ t.is_active ? '● Активна' : '○ Выключена' }} ⚖️ Вес: {{ t.weight || 5 }}
{{ formatDate(t.created_at) }}

История итераций модерации

Выпуск #{{ activeHistoryComic.issue_number }} за {{ activeHistoryComic.batch_date }}

Итерация #{{ att.iteration_number }} {{ att.decision === 'APPROVED' ? '✅ Одобрено' : (att.decision === 'REJECTED' ? '❌ Отклонено' : '⏳ На проверке') }}
📌 {{ att.story_title }}
{{ att.story_text }}
Промпт: {{ att.prompt_used }}
Причина отклонения модератором: {{ att.rejection_reason }}

⚡ Ручной запуск генерации

Сгенерировать выпуск комикса вне очереди и отправить на модерацию в Telegram

Генератор графики: {{ activeImageProvider === 'openai' ? '⚡ OpenAI (gpt-image-2.6-sunburst)' : (activeImageProvider === 'gemini' ? '✨ Gemini (Nana Banana)' : '🧪 Mock (Заглушка)') }}

⚡ Для OpenAI введенный промпт будет передан в модель gpt-image-2.6-sunburst в чистом виде (1024x1024, Medium, PNG).

✨ Для каналов со Сценарием 2 эта тема передается ИИ-сценаристу с последующим наложением русских облачков типографики Pillow.

✨ Для OpenAI этот промпт передается напрямую в gpt-image-2.6-sunburst в чистом виде без изменений.

{{ channelForm.id ? 'Редактировать канал' : 'Добавить канал' }}

Доступные переменные: {channel_url}, {channel_name}, {channel_link}

{{ themeForm.id ? 'Редактировать тему' : 'Добавить тему комикса' }}

Число от 1 до 10. Чем больше вес, тем выше вероятность выбора этой темы для комикса.