Patch.Fissure

Patch.Fissure

Полная справка о Telegram-боте Fissure.Bot

Команды

Основные

  • /start — карточка профиля с главным меню
  • /fissure — бросить кости для фиссуры (раз в 24 часа)
  • /profile — ваша статистика, /profile @username — чужой профиль
  • /top — топ игроков по фиссуре
  • /topmmr — топ MMR за неделю

Модерация

  • /mute @username — замутить на 30 секунд, стоимость 10 фиссур
  • Отвечая на сообщение: /mute в ответ

Dota 2

  • /link [steam_id|ссылка|ник] — привязать Steam аккаунт
  • /analyze — график Impact за 10 последних матчей

Система фиссуры

  • Броски — раз в 24 часа (МСК), результат: от -10 см до +50 см
  • Стрики — подряд идущие положительные результаты
  • Защита новичков — уменьшенный урон для маленьких фиссур
  • Выходные бонусы — x1.5–x2.5 в субботу и воскресенье

Dota 2 интеграция

  • Привязка по SteamID, ссылке на Dotabuff или никнейму
  • MMR: 4-часовой кэш на пользователя (экономия Neon)
  • Недельная статистика: винрейт, игры (стрики убраны из UI)
  • Dota-дайджест: худший игрок из топ-30 по min(net), 15s ротация
  • Ранги: Рекрут → Титан с уведомлением о ранк-апе
  • Герой мета — топ-5 героев по ролям

Автоматизация

  • MMR: hourly job с 4-часовым кэшем на пользователя (mmr_last_updated) — ~4 игрока/час
  • Dota-дайджест: 15-секундная ротация (leader election + fast tick), refresh после MMR job
  • Герой мета: обновление при создании нового поста дайджеста
  • Утреннее приветствие в 09:00 (МСК)
  • Вечернее приветствие в 23:00 (МСК)
  • Чемпион недели объявляется в воскресенье 23:30 (МСК)

Оптимизации Neon (цель 100 ч/мес)

  • MMR job: 4h кэш + batching + leader election (патчи 0010+)
  • Dota digest: худший игрок = min(net) из топ-30 (симметрично лучшему)
  • Убраны стрики из Dota-дайджеста, /topmmr, профиля и MVP-анонсов
  • Удалена статистика роллов из БД (stat_* таблицы)
  • Патчи 0010–0015 доставляются для Seredin999
Добавить Fissure.Bot