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