"""
warmup_defaults.py — дефолтные списки для расширенного прогрева.
Безопасные каналы, чаты, шаблоны коротких сообщений.
"""
# Популярные русскоязычные каналы — для подписки
# Выбраны безопасные: официальные, развлекательные, новостные
DEFAULT_CHANNELS = [
    "telegram",          # официальный
    "tginfo",            # новости Telegram
    "durov",             # Дуров
    "meduzalive",        # Meduza (новости)
    "rian_ru",           # РИА Новости
    "tass_agency",       # ТАСС
    "bbcrussian",        # BBC
    "rbc_news",          # РБК
    "habr_com",          # Хабр
    "tproger",           # TProger (IT)
    "lifehacker",        # Лайфхакер
    "kinopoisk",         # Кинопоиск
    "sportsru",          # Спорт
    "championat",        # Чемпионат
    "meduzaproject",     # Медуза
    "nplusone",          # N+1
    "techcrunch",        # TechCrunch RU
    "varlamov_news",     # Варламов
    "radiosvobodaru",    # Радио Свобода
    "worldnewsthread",   # World news
]

# Безопасные чаты — группы где не банят за короткие сообщения
# Обычно обсуждения, без жёстких правил
DEFAULT_CHATS = [
    # Пустой список — пусть клиент добавляет свои
    # Примеры (без @): "ru_chat", "obshenie"
]

# Короткие нейтральные сообщения для чатов (1-5 слов, безопасные)
CHAT_MESSAGES = [
    "Интересно",
    "Согласен",
    "Актуально",
    "Полезно, спасибо",
    "Прикольно",
    "Обсуждаемо)",
    "О, да",
    "Супер",
    "Класс",
    "Неплохо",
    "Годно",
    "Поддерживаю",
    "Так и есть",
    "Точно подмечено",
    "В точку",
    "+1",
    "Интересная мысль",
    "Понимаю",
    "Ну да",
    "Сталкивался",
    "Знакомо",
    "Бывает",
    "Норм",
    "Огонь",
    "Интересно было почитать",
]

# Emoji для реакций — нейтральные, часто используемые.
# Расширенный пул чтобы реакции на разных акках не повторялись друг за другом
# (узкий пул из 10 эмодзи — это паттерн который NLP-классификатор Telegram палит).
REACTION_EMOJIS = [
    "👍", "❤", "🔥", "👏", "😁", "🤔", "🎉", "😎", "💯", "👌",
    "🙏", "💪", "✨", "🤝", "🥰", "😊", "😂", "🤗", "🙌", "👀",
    "🤩", "😍", "💖", "💕", "🌟", "⚡", "💫", "🎯", "✅", "👋",
    "🤪", "😅", "🥳", "🤓", "😇", "🫡", "🫶", "💚", "💙", "💜",
    "🧡", "💛", "🤍", "🖤", "🩵", "🤍", "👑", "🌈", "☕", "🍀",
]

# Названия для создаваемого общего чата — нейтральные, какие реально называют
# свои группы живые юзеры. Из пула выбирается рандом, чтобы 21 акк не плодил
# чаты с одинаковыми именами (это палит антиспам Telegram).
# Жёсткое правило: НИ ОДНОГО упоминания "прогрев", "учёба", "обучение",
# "общение", "клуб", "сообщество" — это словарь палящихся паттернов.
OWN_CHAT_TITLE_TEMPLATES = [
    "Наши", "Свои", "Семья", "Чатик", "Болталка", "Локалка",
    "Группа", "Тусовка", "Команда", "Друзья", "Кулуары", "Сходка",
    "Посиделки", "Кружок", "Уголок", "Все вместе", "Привет",
    "Кампания", "Кухня", "Подъезд", "Лестничная", "Двор",
    "С работы", "Институт", "Одногруппники", "Соседи", "Со школы",
    "Лагерь", "Дача", "Подвал", "Гараж", "Балкон",
]

# Универсальный пул нейтральных имён для дневников (channel_names).
# Используется ВО ВСЕХ темах DIARY_THEMES чтобы:
#   1) название канала не выдавало тему (theme-agnostic — первый пост раскрывает),
#   2) на 21 акке не было одинаковых "Дневник X" / "Мой X" / "Записки X" —
#      эти паттерны TG уже банит за нарушение ToS (incident 2026-05-11: 16/21).
NEUTRAL_CHANNEL_NAMES = [
    "Заметки", "Личное", "Мысли", "Записи", "Дни", "Будни",
    "Архив", "Сохранёнки", "Просто так", "Мой канал", "Своё",
    "Между делом", "На полях", "Что вижу", "Что делаю", "Мысли вслух",
    "Хроники", "Каждый день", "Без темы", "Тихо", "Уголок",
    "Заметки на полях", "Так живу", "Время идёт", "Помню",
    "Не забыть", "Пишу для себя", "Маленький канал",
    "Из жизни", "Бывает", "Иногда", "Просто записи",
    "Канал без названия", "По чуть-чуть", "Шепотом",
    "Тут пишу", "Делюсь", "В голос", "Между нами", "Без причины",
    "Так вышло", "Из головы", "Кстати", "К слову",
    "Ну в общем", "Здесь и сейчас", "Поток", "Тишина",
    "Мои штуки", "Где-то рядом",
]

# Дневниковые сообщения для своего чата — короткие, бытовые
DIARY_MESSAGES = [
    "Кофе с утра — классика",
    "Погулял по парку, хорошо",
    "Вчера спал плохо, сегодня разбитый",
    "Заказал доставку, жду",
    "Фильм хороший посмотрел вечером",
    "Холодно сегодня",
    "Чай заварил, вкусный",
    "Пробежался утром, бодрячок",
    "Музыку новую нашёл, залипаю",
    "Книгу начал читать, норм",
    "Работы много сегодня",
    "Выходной, кайф",
    "Весна приближается",
    "Солнце светит — настроение супер",
    "Пиццу заказал, вкуснятина",
    "В зал сходил, уставший",
    "С друзьями пересёкся вчера",
    "Уборку сделал, чисто",
    "Новый сериал начал, зацепил",
    "Магазин, продукты, обычное дело",
    "Прогулка перед сном — красота",
    "Сон норм, выспался",
    "Утро доброе всем",
    "День продуктивный вышел",
    "Вечер спокойный, отдыхаю",
    "На даче хочется побыть",
    "Снег растаял почти весь",
    "Ветрено сегодня",
    "Поел вкусно на обед",
    "К другу заехал ненадолго",
]

# ───────────────────────────────────────────────────────────────────
# Дневники-каналы: 5 тем, каждый акк выбирает одну, ведёт свой канал.
# Посты идут в хронологическом порядке (story arc — от старта к прогрессу).
# ───────────────────────────────────────────────────────────────────
DIARY_THEMES = {
    "work": {
        "title": "Поиск работы",
        "channel_names": NEUTRAL_CHANNEL_NAMES,
        "posts": [
            "{Решил|Наконец-то решил|Всё, решил} взяться за поиск работы {серьёзно|плотно|нормально}. Завёл {этот канал|канал тут|здесь канал} — буду {фиксировать прогресс|писать как идёт|вести хронику}. {Сегодня|Сегодня же|С утра} обновил резюме, разослал в {5|6|пару|несколько} компаний.",
            "{Получил первый отклик|Первый отклик пришёл|Первая ласточка}. {Назначили созвон|Договорились о созвоне} на {четверг|среду|пятницу}. {Готовлюсь|Подготавливаюсь} — {повторяю основы|освежаю базу|читаю про компанию}, читаю про {компанию|команду}.",
            "Прошёл созвон с HR. {Вроде нормально|Кажется ок|По ощущениям норм}, обещали {передать команде|передать дальше|показать тимлиду}. Жду {фидбек|обратную связь|ответ}.",
            "Ещё {пара компаний|две компании|несколько} пригласила на интервью. {Всё параллельно|Всё одновременно}, в голове {каша|сумбур}. {Делаю табличку|Завёл табличку|Сделал список} чтобы не запутаться.",
            "{Техническое собеседование|Техсобес|Тех-интервью} сегодня было. {Сложно|Непросто|Местами тяжело}, но часть задач {решил|сделал}. {Узнаю|Жду} результат на {неделе|следующей неделе}.",
            "{Вышел на финальный этап|Дошёл до финалки|На финале} в одной компании. Осталась встреча с {тимлидом|лидом|руководителем команды}. {Волнуюсь|Немного нервничаю}.",
            "{Получил первый отказ|Прилетел первый отказ|Первый отказ}. Сказали что нашли {более опытного|кого-то с большим опытом}. {Не расстраиваюсь|Не переживаю} — это {часть процесса|нормально|обычное дело}.",
            "{Финалка прошла хорошо|Финал прошёл норм|Финалка ок}! {Лид|Руководитель} показался адекватным, команда {нормальная|приятная|вменяемая}. Жду {оффер|предложение}.",
            "{Прислали оффер|Оффер пришёл|Получил оффер}. Условия {неплохие|нормальные|приличные}, но ещё думаю — не хочу {торопиться|спешить}, есть пара компаний {на финале|в процессе}.",
            "В итоге {принял оффер|согласился|остановился} на первой. Решил {довериться интуиции|пойти за чутьём} — там команда {понравилась больше|приглянулась}.",
            "{Подписал договор|Договор подписан|Всё, подписал}. Через {две недели|пару недель} выхожу. До этого {хочу немного отдохнуть|планирую отдохнуть|возьму паузу}.",
            "{Первая неделя|Неделя} на новой работе {позади|прошла}. Знакомлюсь с проектом, {втягиваюсь|вникаю}. {Коллеги поддерживают|Коллеги классные|Команда помогает}.",
            "{Месяц прошёл|Уже месяц|Прошёл месяц}, стал {более уверенно|увереннее} ориентироваться. Уже начал {брать самостоятельные задачи|сам вести задачи|тащить свои таски}.",
        ],
    },
    "learning": {
        "title": "Обучение",
        "channel_names": NEUTRAL_CHANNEL_NAMES,
        "posts": [
            "{Записался на курс|Оплатил курс|Стартовал курс} — давно хотел {разобраться|вникнуть} в новой области. Завёл канал, буду {писать о прогрессе|фиксировать как иду|вести лог}.",
            "{Первый модуль пройден|Закрыл первый модуль|Прошёл первый блок}. {Базовые вещи|База|Основы}, ничего сложного, но {структурировал в голове|разложил по полочкам|систематизировал} то что знал.",
            "Второй модуль пошёл {сложнее|потяжелее|с трудом}. {Залип|Засел|Зависал} на одном задании на {3|2|4} часа, но в итоге разобрался.",
            "Сделал первый {практический проект|практический таск|мини-проект}. {Маленький|Небольшой}, но {рабочий|работающий}. Показал куратору — {подсказал что улучшить|дал замечания|подкинул правок}.",
            "{Дошёл до|Подошёл к} сложной темы. {Пересматриваю лекции|Переслушиваю лекции} по второму разу, читаю {дополнительные материалы|допы|статьи в дополнение}.",
            "Сегодня было {дз|домашка|задание} — реализовать алгоритм с нуля. {Сначала|Сперва|Поначалу} казалось невозможным, потом разбил на шаги и за вечер сделал.",
            "{Половина курса позади|Прошёл половину|Полпути}. Уже могу применять в реальных задачах то что изучил.",
            "{Подтянул английский|Прокачал английский|Английский подтянул} — много материалов на нём. Начал смотреть лекции в оригинале без субтитров.",
            "Сделал {большой проект|крупный проект} для портфолио. {Получилось лучше|Вышло лучше|Получилось интереснее} чем ожидал.",
            "{Ещё один модуль закрыл|Закрыл ещё модуль|Очередной модуль позади}. Чувствую что стал {быстрее|быстрее соображать|оперативнее} в этой области.",
            "{Финальный проект|Итоговый проект|Капстоун} курса. Над ним работаю уже {2|3} недели — {самая большая|самая объёмная} моя работа в этой теме.",
            "{Сдал финальный проект|Защитил итоговый|Финал сдан}. Куратор оценил высоко, дал пару рекомендаций для следующего шага.",
            "{Курс закончен|Курс позади|Финиш курса}. Получил сертификат, но главное — реальные навыки. {Думаю над следующей темой|Уже ищу следующую тему}.",
        ],
    },
    "travel": {
        "title": "Путешествия",
        "channel_names": NEUTRAL_CHANNEL_NAMES,
        "posts": [
            "{Завёл канал|Сделал канал|Создал канал} чтобы {фиксировать|записывать} поездки. {Не планирую публиковать|Не буду писать} каждый день — только когда есть что рассказать.",
            "На выходных был в {небольшом городке|маленьком городке|городке} в области. {Тишина|Спокойно}, старые улочки, домашние {пирожки|булочки} в кафе. {Отдохнул душой|Душевно отдохнул|Перезагрузился}.",
            "{Купил билет|Взял билет|Забронировал поездку} в новое место. Уже {месяц|давно} мечтал съездить, наконец {дошли руки|собрался}. Через {две недели|пару недель} полёт.",
            "Готовлюсь к поездке. {Составляю|Делаю} список мест, читаю отзывы, ищу {местные кафе|локальные кафе} которые хвалят.",
            "{Долетел нормально|Долетел ок|Прилетел нормально}, заселился. Город большой, после спокойствия родного — {даже немного оглушил|немного ошарашил} поначалу.",
            "Первый день — {старый центр|исторический центр|старый город} и набережная. Прошёл {около 15|порядка 15|где-то 14} километров, но не устал.",
            "Сегодня {поехал в музей|съездил в музей} за городом. {Старые корпуса|Старинные корпуса}, парк, всё пешком — ушло полдня.",
            "Местная кухня {радует|зашла|нравится}. Пробую то о чём {раньше не слышал|никогда не пробовал}, нахожу любимые блюда.",
            "Случайно зашёл в {маленькое кафе|небольшое кафе|кафешку} на окраине. Хозяин сам печёт хлеб, угостил пробником. {Душевно|Очень душевно|По-домашнему}.",
            "{Поездка кончилась слишком быстро|Поездка пролетела|Время улетело незаметно}. Уже думаю куда поеду {следующий раз|в следующий}.",
            "{Дома|Вернулся домой|Уже дома}. Разбираю фотки, {систематизирую впечатления|раскладываю по полочкам}. Поездка получилась {насыщенной|плотной|интересной}.",
            "Планирую следующий маршрут. На этот раз хочу {что-то ближе и спокойнее|что-то поспокойнее|более тихое место}, без больших городов.",
        ],
    },
    "sport": {
        "title": "Спорт",
        "channel_names": NEUTRAL_CHANNEL_NAMES,
        "posts": [
            "Завёл канал чтобы {держать себя в дисциплине|не сорваться|не забить} — буду фиксировать тренировки. {Вчера|На днях} записался в зал.",
            "Первая тренировка. Тренер показал {основные упражнения|базу|базовые движения}, дал {базовую программу|программу}. {Болят все мышцы|Болит всё|Всё тело ноет}.",
            "{Третий|Четвёртый|Пятый} день в зале. {Тяжело вставать утром|Сложно вставать|С утра тяжело}, но через час после тренировки чувствую себя {бодрее|свежее|нормально}.",
            "Решил добавить {пробежки по утрам|утренние пробежки|бег по утрам}. Начал с {2|3} километров — больше пока не вытяну.",
            "{Неделя прошла|Прошла неделя|Уже неделя}. {Втягиваюсь|Привыкаю}, тело {привыкает к нагрузкам|подстраивается}. Сон стал крепче.",
            "{Прибавил веса|Прибавил рабочие веса} в базовых упражнениях. Не сильно, но {прогресс есть|сдвиг есть|подвижки}. Тренер похвалил.",
            "Пробежал первые {5|6} километров без остановки. Месяц назад {это казалось нереальным|это было фантастикой}.",
            "{Перестроил питание|Поменял питание|Пересобрал рацион} — больше белка, меньше быстрых углеводов. Энергии {заметно больше|стало больше}.",
            "{Месяц тренировок позади|Прошёл месяц|Уже месяц как тренируюсь}. Вижу первые изменения {в зеркале|глазами} и ощущаю в одежде.",
            "{Записался|Зарегистрировался|Оплатил участие} на любительские соревнования — забег на 10 км через {пару месяцев|два месяца}. Появилась цель.",
            "Подключил растяжку и {йогу|стрейчинг} раз в неделю. Сначала {скептически|с недоверием} — теперь чувствую как стало легче двигаться.",
            "{Пробежал свои первые 10 километров|Закрыл первую десятку|Сделал первые 10 км}. Не на скорость, на дистанцию. {Цель достигнута|Цель взята}.",
            "{Соревнования прошли|Забег прошёл|Стартанул и финишировал}. {Не призёр|Не в призах}, но финишировал, и это главное. Уже думаю о следующих.",
        ],
    },
    "freelance": {
        "title": "Фриланс",
        "channel_names": NEUTRAL_CHANNEL_NAMES,
        "posts": [
            "{Решил попробовать новое|Решил пощупать тему|Решил вкатиться в новое направление}. Завёл канал — буду {фиксировать опыт|писать о пути|вести лог}. Сегодня настроил профиль на бирже.",
            "{Откликнулся|Отправил отклики} на первые проекты. {Пока тишина|Пока никаких ответов|Пока глухо} — конкуренция большая, опыта мало.",
            "{Получил первый отклик|Первый ответ|Дождался отклика}! {Маленькая задача|Небольшой таск|Простая задача}, бюджет {небольшой|скромный}, но это первый клиент. {Согласился|Беру}.",
            "{Сдал первый проект|Закрыл первый заказ|Первый проект готов}. Клиент остался доволен, оставил отзыв. Получил оплату — {приятно|кайф|радость}.",
            "Откликов стало приходить {больше|заметно больше}. {Видимо первый отзыв|Похоже отзыв} сыграл роль. Беру второй проект.",
            "Сложный заказ — клиент несколько раз менял ТЗ. {Терпения хватило|Дотерпел}, всё закрыли. Урок: {фиксировать рамки|чётко прописывать ТЗ} в начале.",
            "{Зарабатываю|Получается зарабатывать} столько же сколько на офисной работе, но времени больше. Думаю выходить на {фуллтайм|полную занятость}.",
            "Первый месяц {чисто на этом|только на этом}. Доходы {скачут|нестабильные}, но в среднем нормально. Привыкаю.",
            "Нашёл {постоянного клиента|регулярного заказчика} — небольшая компания, регулярные задачи. Это сильно облегчает планирование.",
            "Подключил {ещё одну биржу|вторую площадку|новую биржу} — расширяю воронку клиентов. Заявки идут.",
            "{Получил большой проект|Взял крупный заказ} — на месяц работы. Соглашаюсь, но придётся плотно держать график.",
            "{Большой проект сдан|Крупный проект закрыл|Большой заказ закрыт}. Клиент рекомендует знакомым — пошёл сарафан.",
            "{Полгода|Шесть месяцев|Уже полгода} как ушёл в это. {Появилась стабильность|Стало стабильнее}, портфолио, постоянные клиенты. Назад в офис не тянет.",
        ],
    },
}

# Посты для своего канала — чуть длиннее, без призывов
CHANNEL_POSTS = [
    "Утро началось неплохо. Кофе, завтрак, новости почитал. Хорошее настроение.",
    "Вчера наткнулся на интересный фильм. Старый, но увлекает.",
    "Весна в этом году припозднилась, но всё равно приятно когда теплеет.",
    "Прочитал сегодня пару хороших материалов о путешествиях. Захотелось куда-то съездить.",
    "Маленькие радости — самые настоящие. Чашка чая, хорошая книга, тишина.",
    "На работе обычный день. Ничего особенного, но успел многое.",
    "Выходные пролетели быстро. Но отдохнуть получилось.",
    "Случайно нашёл старые фотографии в телефоне. Забавно было посмотреть.",
    "Хочется чего-то нового. Может, новое хобби попробовать.",
    "Сегодня прошёл больше 10 тысяч шагов. Самочувствие отличное.",
    "Приготовил что-то новое на ужин. Получилось даже вкусно.",
    "Музыкальные вкусы меняются с возрастом. Раньше одно слушал, теперь совсем другое.",
    "Настало время обновить плейлист. Ищу что-то для поездок.",
    "Тихое утро — лучшее начало дня.",
    "Книги на полке ждут своего часа. Надо бы взяться за одну.",
    "Люди разные, но найти общий язык можно почти со всеми.",
    "Природа — лучший способ перезагрузиться.",
    "Хорошо, когда есть время просто посидеть и подумать.",
    "Планы на вечер — ничего не планировать. Иногда полезно.",
    "Воспоминания о детстве всплыли сегодня. Тёплые и светлые.",
]
