CrossMod
RU
  • PL Polski
  • EN English
  • DE Deutsch
  • ES Español
  • PT Português
  • FR Français
  • RU Русский

Документация

CrossMod следит за чатом на Twitch и Kick одновременно: фильтрует сообщения, отвечает на команды, собирает историю наказаний и показывает чат на экране в OBS. Эта страница по порядку объясняет, что делает каждая часть панели и с чего начать.

Всё, что описано ниже, происходит в панели, после входа. Панель на польском языке и одинаково работает на компьютере и на телефоне.

Эту страницу вы откроете в любой момент из меню панели, пункт Pomoc. Ссылка "Panel" в самом низу ведёт обратно.

Если не знаете, где что искать, нажмите Szukaj w panelu в самом верху меню (на клавиатуре: Ctrl и K) и введите слово, например "bany", "overlay" или "powitanie". Панель подскажет страницу, на которой это находится.

Искать нужную главу здесь тоже не обязательно. Под заголовком каждой страницы панели стоит ссылка Pomoc do tej strony - она открывает окно с тем же текстом, что ниже, но сразу в главе о той странице, на которой вы сейчас, не выходя из панели.

Панель CrossMod пока только на польском языке, поэтому названия страниц ниже даны в оригинале - ровно так, как вы увидите их на экране.

На этой странице
  1. 01Первые шаги
  2. 02Включение бота
  3. 03Фразы автомода
  4. 04Команды и периодические сообщения
  5. 05Оверлей и панель чата в OBS
  6. 06Алерты на стриме
  7. 07Mod Log
  8. 08Статистика
  9. 09Быстрая модерация
  10. 10Настройки бота
  11. 11Когда что-то не работает
  12. 12Конфиденциальность и контакт

Первые шаги

  1. Войдите. На главной странице выберите вход через Twitch или через Kick. Аккаунт создаётся сам при первом заходе.
  2. Добавьте вторую платформу. В Dashboard вы увидите плитку "Połącz konto Kick" или "Połącz konto Twitch". То же самое можно сделать на странице Włącz bota, в карточке "Połączone konta" в её верхней части - там же платформа и отключается. Пока вторая платформа не подключена, бот работает только на одной.
  3. Проверьте состояние подключений. Вверху Dashboard стоят два значка, по одному на платформу. Зелёный значит, что всё в порядке. Оранжевый "połącz ponownie" значит, что боту там нечем работать - нажмите его и войдите ещё раз. Красная полоса над значками появляется, когда платформа отозвала разрешение; в ней для каждой платформы стоит отдельная кнопка, а после повторного входа полоса исчезает сама. Те же три состояния видны в Ustawienia и на странице Włącz bota.
  4. Включите бота на своём канале. Это разовый шаг на странице Włącz bota. Без него CrossMod не начинает читать ваш чат, поэтому фразы и команды не сработают. Подробности в следующей главе.
  5. Добавьте первую фразу. Быстрее всего из Dashboard, плиткой "Dodaj frazę automod". С этого момента бот реагирует на неё на обеих платформах.

Вход действует неделю. Если панель начинает отказываться сохранять, чаще всего достаточно обновить страницу и войти ещё раз.

Включение бота

Страница Włącz bota собирает всё, что делается один раз, в самом начале. Сюда вы возвращаетесь всегда, когда панель говорит, что соединение с Twitch или Kick истекло.

  • Połączone konta. Карточка в самом верху страницы. Здесь вы подключаете вторую платформу и здесь же её отключаете. Карточка различает две разные вещи: соединение истекло оранжевым, то есть платформа перестала признавать разрешение и бот замолчал сам, и отключено серым, то есть вы сами нажали "Odłącz". В обоих случаях возвращается кнопка "Połącz ponownie", а фразы, команды и настройки оверлеев ждут нетронутыми.
  • Stan bota. Список того, на что бот реагирует на вашем канале прямо сейчас. Он проверяется сам при входе, кнопка рядом проверяет его ещё раз. Охватывает обе платформы - у каждого пункта стоит название платформы, поэтому сразу видно, на чьей стороне чего-то не хватает. Под пунктом с крестиком стоит фраза о том, что именно не так.
  • Włącz bota. Одна кнопка и одно нажатие. Пока вы её не нажмёте, CrossMod не читает ваш чат, поэтому фразам автомода и командам не на что реагировать. Можно нажать ещё раз, когда что-то перестанет работать.
  • Adresy overlayów do OBS. Все адреса для вставки в OBS, каждый с кнопкой "Kopiuj". По умолчанию они скрыты, чтобы не показать их зрителям во время стрима.
  • Sesja. Выход из панели и отключение обеих платформ сразу.

Адреса оверлеев содержат ваш приватный ключ. Не показывайте эту страницу на стриме с открытыми адресами и никому их не отправляйте.

Фразы автомода

Страница Frazy automod - сердце CrossMod. Вы вводите слово или кусок текста, выбираете, где его искать и каким должно быть наказание. Бот проверяет каждое сообщение на Twitch и Kick и реагирует сам.

Что настраивается у фразы

  • Где искать: в сообщении, в нике или везде. Ник хорошо помогает против волн ботов с похожими именами аккаунтов.
  • Наказание: бан, таймаут или удаление сообщения. У таймаута вы выбираете длительность: от 60 секунд до 24 часов.

У таймаута должна быть длительность. Таймаут на ноль секунд каждая платформа понимает по-своему: Twitch такую команду отклоняет и не делает ничего, а Kick команду без длительности считает постоянным баном. Новые фразы получают длительность автоматически, но старая запись с нулём может ещё лежать в списке - панель тогда помечает её "Timeout bez czasu" и показывает над списком красную полосу. Отметьте такую фразу и нажмите "Timeout" в панели выделения, и она получит 10 минут на обеих платформах.

Как бот сопоставляет фразы

  • Регистр букв значения не имеет, Scam и scam для бота одно и то же.
  • Во фразе должно быть не менее трёх символов, и в ней должны быть обычные буквы или цифры. Более короткие фразы и составленные только из эмодзи бот пропускает.
  • Фразы до четырёх символов срабатывают только как целое слово. Благодаря этому кот не накажет того, кто написал "котлета".
  • Фразы подлиннее срабатывают и внутри слова, поэтому discord.gg сработает в любой ссылке.
  • За одно сообщение идёт только одно наказание - от фразы, на которую бот наткнётся первой. Несколько наказаний не складываются.

Кого бот не пропускает

  • Модераторы, VIP и подписчики не имеют льгот. Их сообщения бот проверяет так же, как любые другие, поэтому с фразами, которые кто-то из команды мог бы написать невинно, стоит быть осторожной.
  • На Twitch бот пропускает ровно одного человека: владелицу канала, то есть вас.
  • На Kick он не пропускает никого. Ваши собственные сообщения он проверяет так же, как чужие, поэтому фраза с частым словом может ударить по вам в вашем же чате.

Прежде чем добавлять фразу с обычным словом, проверьте её в поле "Sprawdź, co zrobi bot" и поставьте автором "Moderator lub VIP". Сразу увидите, не прилетело бы наказание и вашей команде.

Не уверены, как сработает ваша фраза? Вверху страницы есть поле "Sprawdź, co zrobi bot". Вы вставляете в него сообщение из чата, выбираете, кто его написал, и сразу видите, поймает ли его какая-нибудь фраза, какая именно и какое наказание за ней пойдёт. Всё считается в вашем браузере: ничего не уходит в чат и никто не получает наказания.

Проба на настоящем чате

Поле выше проверяет одно сообщение, которое вы сами наберёте, - а именно ту фразу, которую завтра напишет постоянная зрительница, по памяти никто не наберёт. Поэтому под тестером есть вторая карточка: "Próba na prawdziwym czacie". Вы вводите в неё только фразу, а CrossMod пропускает через неё последние сохранённые сообщения вашего чата и говорит, сколько из них она поймала бы, от скольких человек и как эти сообщения выглядели. Это самый простой способ до добавления увидеть, не ударит ли фраза с обычным словом по постоянным зрителям.

У каждой фразы из вашего списка стоит та же кнопка с подписью "próba" - одним нажатием вы проверите ею фразу, добавленную когда-то давно, к которой чат успел измениться. Проба ничего не отправляет и никого не наказывает; она только считает совпадения по сохранённым сообщениям. Запись чата живёт 7 дней, поэтому дальше назад проверять нечего, а на оживлённом канале проба охватит последние несколько часов - ответ всегда говорит, с какого момента взяты проверенные сообщения.

Глобальные фильтры

Под формой стоит список глобальных фильтров, общих для всех каналов в CrossMod. Они ловят типичные мошенничества и спам со ссылками. У каждого из двух списков, вашего и глобального, свой переключатель, поэтому можно оставить только глобальный или только свой.

Порядок в списке

  • У каждой фразы стоит число, показывающее, сколько раз бот действительно за неё кого-то наказал. Нажатие на это число открывает в Mod Log именно эти наказания, с никами и текстом сообщений, поэтому сразу видно, не ловит ли фраза слишком широко. Пунктирная рамка означает фразу, которая не сработала ещё ни разу. Когда таких фраз несколько, над списком появляется сужение "Pokaż tylko te, które nic nie złapały" - удобно при уборке старого списка.
  • Подпись "ta nie zadziała" стоит у фразы, у которой отнимает слово более старая фраза. Бот останавливается на первой подходящей, а первая у него - самая старая, поэтому, если у вас уже есть kurwa с удалением сообщения, дописанная позже kurwa jebana с баном никогда не забанит. Наведите курсор на подпись - и увидите, какая фраза и какое наказание побеждает.
  • Поле поиска над списком сужает его на лету, без перезагрузки страницы.
  • Отмечая фразы слева, вы измените наказание сразу для нескольких или удалите их одним нажатием.
  • Кнопка "Pobierz kopię" сохраняет ваш список на диск, а форма рядом загружает его обратно. Тем же путём вы перенесёте список на другой канал. Глобальные фильтры в копию не входят, потому что добавляются сами.

Команды и периодические сообщения

На странице Komendy вы создаёте то, что бот должен делать по слову из чата, и то, что он должен сам повторять во время стрима.

Команда

  • Название должно начинаться с восклицательного знака, например !discord.
  • Чаще всего действие - это текстовый ответ. В тексте вы используете вставки, их описывает глава ниже.
  • Кроме того, есть готовые действия на выбор: розыгрыш, followage, баллы и команды для Tibia (ротация Drome, Rashid, shared exp, stamina).
  • Вы выбираете также, кто может пользоваться командой: только вы, вы вместе с модераторами или все.
  • Если эмоуты на Kick отличаются от эмоутов на Twitch, отметьте "Osobna treść dla Kick" и впишите второй вариант ответа.
  • Команду можно настроить на отправку каждые несколько минут. Бот отправляет её только тогда, когда стрим в эфире.

Вставки в тексте ответа

В текстовом ответе бот подменяет шесть вставок. Они записываются со знаком доллара и в фигурных скобках:

  • ${sender} - ник того, кто написал команду.
  • ${nick} - первое слово после команды, например @кто-то. ${1} означает ровно то же самое.
  • ${args} - всё, что кто-то дописал после команды.
  • ${target} - первое слово после команды, а когда его никто не указал - случайный зритель из последних получаса.
  • ${randomviewer} - случайный зритель из последних получаса, независимо от того, что кто-то написал после команды.

Пример команды !spank: с текстом ${sender} шлёпает ${target}! после ввода !spank @кто-то уйдёт "Ты шлёпаешь @кто-то!", а после простого !spank бот разыграет кого-нибудь из чата.

Три вещи, о которых легко забыть. Во-первых, вставка с опечаткой или без знака доллара ({nick}) не будет подменена ничем - уйдёт в чат буквально, вместе со скобками; запись без доллара используют только приветствие после рейда и описания видео за баллы. Во-вторых, вставки работают только тогда, когда кто-то вводит команду в чате: при автоотправке каждые N минут и в периодических сообщениях нет ни пишущего человека, ни аргумента, поэтому в чат уходит сам текст со скобками. В-третьих, когда ${target} или ${randomviewer} некого разыграть (полчаса никто не писал), бот отправит не ваш текст, а готовую фразу о том, что желающих на шлепок нет. Панель пишет о каждом из этих случаев на карточке команды.

Периодические сообщения

Это короткие объявления, которые отправляются сами во время стрима, например напоминание о Discord. Вы задаёте текст, платформу и интервал, не короче пяти минут. У каждой команды и каждого сообщения есть кнопка "Testuj", которая отправляет их сразу в чат, чтобы проверить текст без ожидания. В тесте команды вместо вставок подставляется ваш ник - периодическое сообщение уходит ровно таким, какое оно есть, потому что вставки там всё равно не работают.

"Testuj" отправляет текст и тогда, когда переключатель у записи выключен, - чтобы можно было посмотреть само сообщение. Панель тогда дописывает рядом с результатом, что сам бот этого не сделает, пока вы не включите переключатель. То же самое она скажет, если команду нельзя вызвать по другой причине, например если её название не начинается с "!". Команды, после которых бот ничего не пишет в чат (горячая клавиша VTube Studio, розыгрыш), нечего отправлять тестом, и панель тогда отсылает к вводу их в чате при запущенной накладке. То же касается команд, которые отвечают о самом спрашивающем, то есть !followage и !points.

Откуда знать, что это действительно работает

Под карточкой каждого периодического сообщения и каждой команды с автоотправкой стоит подпись Harmonogram: во сколько запись ушла в последний раз и через сколько минут уйдёт снова. Над всем списком есть одна фраза о том, какие трансляции панель видит сейчас как идущие, потому что бот отправляет эти сообщения только во время эфира. Поэтому, если запись "не работает", с экрана видно, ждёт ли она просто начала стрима, не прошёл ли ещё интервал или с ней что-то не так - в последнем случае у карточки стоит отдельное пояснение.

Эта фраза, однако, говорит лишь то, что записано у бота, а запись способна разойтись с действительностью. Twitch CrossMod переспрашивает сам каждые несколько минут, а о трансляции на Kick узнаёт из одного уведомления, отправленного в момент старта. Если оно пропадёт, бот весь стрим считает Kick офлайном и не отправит в этот чат ни одного периодического сообщения. Поэтому над списком стоит кнопка "Sprawdź, czy bot widzi transmisję": она спрашивает напрямую обе платформы и показывает у каждой фразу о том, как обстоят дела на самом деле. Когда бот говорит иное, чем платформа, рядом появляется кнопка "Napraw to", и одно нажатие возвращает всё на место. Проверка ничего не угадывает: если платформа не ответит, панель скажет это прямо и ничего не изменит.

Резервная копия

Внизу страницы Komendy есть карточка Kopia zapasowa. "Pobierz kopię" сохраняет на диск один файл со всеми командами и периодическими сообщениями, вместе с их текстом, правами и интервалами. Её стоит сделать, прежде чем браться за большую уборку или переносить настройки на второй канал.

"Wgraj kopię" работает так же, как у фраз автомода: только добавляет недостающие записи и никогда ничего не удаляет и не перезаписывает. Команда с названием, которое у вас уже есть, и сообщение с тем же текстом пропускаются, поэтому загрузка одного и того же файла дважды не наплодит в списке дубликатов. После загрузки панель пишет, сколько записей добавилось, сколько пропущено и почему.

Оверлей и панель чата в OBS

Страница Overlay даёт адрес, который вставляется в OBS. На выбор два вида: Game - прозрачный чат поверх картинки игры, и Chat - полный вид чата с обеих платформ.

Как добавить оверлей в OBS

  1. На странице Overlay выберите вкладку Game или Chat и скопируйте адрес кнопкой рядом с полем.
  2. В OBS добавьте новый источник типа "Браузер" ("Browser Source") и вставьте адрес.
  3. Задайте размер, который он должен занимать на сцене. Фон выключать не нужно, оверлей прозрачный.

Всё, что вы поменяете ползунками справа в панели, сохраняется само и сразу видно в предпросмотре по центру. Кнопка "Przywróć domyślne" возвращает вид к заводским настройкам, а "Pobierz kopię" и "Wgraj kopię" позволяют сохранить выверенный вид на диск или перенести его на второй оверлей.

Поле "Nick" решает, какого цвета будут имена зрителей, и работает в обоих видах, Game и Chat. "Kolor użytkownika" оставляет цвет, который зритель выбрал себе на Twitch или Kick. "Kolor platformy" красит все ники с Twitch в фиолетовый, а с Kick - в зелёный, поэтому с одного взгляда видно, с какой стороны пришло сообщение. "Własny kolor" даёт всем никам один выбранный вами цвет. Изменение охватывает и те сообщения, которые уже висят на экране, поэтому обновлять источник в OBS не нужно.

В полосе вверху страницы Overlay есть надпись "OBS: ile źródeł". Она говорит, сколько ваших оверлеев сейчас действительно подключено, то есть принимает ли OBS с той стороны на самом деле. Пусто значит, что ни один источник не отзывается - чаще всего OBS выключен или адрес в источнике устарел. Сама открытая панель в этот счёт не идёт.

Панель чата как док в OBS

Тот же адрес чата можно добавить в OBS как собственный док ("Custom Browser Dock") и держать чат рядом с предпросмотром сцены. Чтобы из него можно было модерировать, его нужно один раз связать:

  1. В окне чата в OBS появляется шестизначный код, действующий десять минут.
  2. Введите его в панели, на странице Overlay под кнопкой "Paruj", или на странице crossmod.app/pair.
  3. После связывания прямо из окна чата вы забаните и заглушите зрителя, не переключаясь в браузер.

Рядом есть ещё адрес списка "Aktywni", то есть тех, кто пишет в чате прямо сейчас. Это тоже док, а не источник сцены. Вы нажимаете на ник, когда кого-то поприветствовали, и он становится зачёркнутым; кнопкой "Ukryj OK" вы прячете зачёркнутых совсем. Тот, кто получил бан или таймаут, уходит из списка сам. По умолчанию список держит последние пятнадцать минут - другой диапазон вы зададите, дописав к адресу &min= и число минут, от 1 до 1440. Когда окно теряет связь с сервером, оно пишет об этом сверху, вместо того чтобы молча пустеть.

Все адреса сразу, вместе с теми, что нужны реже, собраны на странице Włącz bota, в карточке "Adresy overlayów do OBS".

Видео за баллы канала

Страница Video Overlays привязывает короткие видео к наградам за баллы канала. Видео срабатывает, когда название выкупленной награды содержит один из кусочков, вписанных в поле "Nazwy nagród": регистр значения не имеет, а кусочков может быть несколько, через запятую. Проверка не останавливается на первом совпадении, поэтому одна награда способна запустить несколько видео сразу; панель предупреждает об этом на карточке.

  • Интервал между запусками - это наименьшая пауза между двумя запусками одного и того же видео. Выкупы, попавшие в неё, пропускаются - благодаря этому один человек не проиграет одно и то же видео десять раз подряд. Пауза считается с момента, когда видео вышло на сцену, а перезапуск бота начинает её заново.
  • Когда очередь видео на сцене уже уходит больше чем на две минуты вперёд, следующие награды пропускаются: видео, увиденное через полчаса после выкупа, всё равно никому ничего не говорит.
  • Один выкуп проигрывается один раз. Если одна и та же награда привязана и к видео, и к обезьяне, сработает то, что было первым.

В доке наград в OBS у каждой награды есть кнопка "Test". После нажатия подсказка внизу говорит, что на самом деле ушло на сцену, а если ничего не сработало - по какой причине, вместе с числом секунд, оставшихся до конца интервала.

Горячие клавиши VTube Studio

На странице Overlay, в карточке "Overlay kolejki", вы привяжете награду за баллы канала к горячей клавише в VTube Studio. Горячая клавиша срабатывает, когда название выкупленной награды содержит вписанный здесь заголовок, и одинаково работает и на Twitch, и на Kick. К связке можно добавить короткий звук, который прозвучит вместе с анимацией.

  • Интервал - это наименьшая пауза между двумя срабатываниями одной и той же горячей клавиши. Выкуп или команда из времени паузы пропускается, поэтому десять выкупов подряд не прервут анимацию модели десять раз. Ноль значит: без паузы. Пауза считается с момента срабатывания, а обновление источника в OBS начинает её заново.
  • Wyłącz останавливает срабатывание горячей клавиши после выкупа награды, а сама связка остаётся в списке вместе со звуком и интервалом. Её не нужно удалять и вписывать заново после стрима, на котором модель должна вести себя спокойно. У команды в чате отдельный включатель, рядом с ней в списке команд.
  • Ту же горячую клавишу запускает и команда в чате, настраиваемая на странице Komendy действием "hotkey VTS". Команда берёт интервал и звук из связки с тем же названием горячей клавиши, поэтому одна настройка интервала охватывает и награду, и команду.
  • Звук может быть в формате mp3, wav, ogg или m4a и весить не больше 5 МБ. Кнопка "Posłuchaj" проигрывает ровно тот файл, который прозвучит на стриме. Неудачная загрузка не забирает звук, который уже работал, - остаётся прежний, а панель пишет, что пошло не так. Удаление всей связки удаляет и загруженный в неё звук.

В адресе оверлея находится приватный ключ вашего аккаунта. Кто его знает, тот видит ваш чат вживую, поэтому не показывайте этот адрес на стриме и не отправляйте готовые сцены OBS посторонним.

Алерты на стриме

Страница Alerty настраивает картинки, которые выскакивают на стриме, когда кто-то на вас подписывается, оформляет подписку, делает рейд или отправляет биты либо Kicksy. Один этот источник в OBS обслуживает все события с Twitch и с Kick сразу.

Работают показ, внешний вид, анимации, настройки каждого события по отдельности, собственные звуки, а также числа при рейде, подарке и продлении подписки - об этом ниже.

Как их запустить

  1. Скопируйте адрес из карточки "Adres do OBS" вверху страницы. Если поле пустое, зайдите сначала на страницу Overlay - адрес создастся там сам.
  2. В OBS добавьте источник "Браузер" размером с холст, обычно 1920 на 1080, и выключите фон.
  3. Одного такого источника хватит на все события, независимо от того, в каком углу экрана они должны появляться.

Что настраивается

  • Общий вид: стиль, шрифт, анимация входа и выхода, время на экране, размер, пауза между соседними алертами и три переключателя: полоса обратного отсчёта, значок платформы и ник заглавными. Изменения сохраняются сами и сразу видны в предпросмотре в середине страницы.
  • Каждое событие отдельно: нажмите его название в списке, чтобы задать цвет, текст, время и звук только для него, а также включить или выключить его и выбрать угол экрана. Время, вписанное у события, укладывается в тот же диапазон, что и общий ползунок, от 2 до 15 секунд; ноль значит "столько, сколько задаёт ползунок".
  • Вставки в тексте: {nick} - это человек, которого касается событие, а {tekst} - готовая фраза от платформы.
  • Звук: на выбор десять готовых звуков CrossMod, а под списком событий, в карточке "Twoje dźwięki", вы загрузите собственные записи. Они сразу появляются в списке у каждого события. Форматы mp3, wav, ogg и m4a, не больше 5 МБ на файл и десять файлов за раз. Лучше всего звучат короткие, до двух секунд.

Вставка {ile} подставляет число из алерта: зрителей при рейде, подписок при подарке, битов при Bits и Kicksy при Kicksy. При продлении подписки эту роль играет {miesiace}, то есть какой это месяц подряд. У тех же событий работает порог "alert dopiero od": впишите, например, 5 при рейде, и рейд с четырьмя зрителями вообще не покажется. У подписки на канал и первой платной подписки числа нет - там панель этих настроек не предлагает, потому что сравнивать было бы не с чем.

У каждого события есть кнопка "Na żywo". Она отправляет настоящее тестовое событие, поэтому оно покажется не только в предпросмотре, но и в OBS. Предпросмотр на странице локальный и без звука.

Алерты не накладываются друг на друга: когда несколько событий приходят сразу, они выстраиваются в очередь и показываются по одному. Поэтому время на экране и пауза между алертами решают не только судьбу одного алерта, но и то, как быстро разойдётся вся очередь.

Когда связь на минуту пропадает

Источник алертов в OBS держит постоянное соединение с CrossMod. Если оно оборвётся - на мгновение пропал интернет, сервер перезагрузился, - алерты из времени перерыва не пропадают: вернувшись, источник переспрашивает, что пропустил, и проигрывает это с опозданием. Это касается перерывов до минуты и не более пяти алертов подряд.

После более долгого перерыва, а также после каждого перезапуска источника в OBS старые события пропускаются - иначе на экран возвращались бы подписки и фолловы многочасовой давности. Все события за весь стрим вы всегда найдёте в истории чата в панели.

Mod Log

Mod Log - это общая история наказаний с обеих платформ: баны, таймауты, удалённые сообщения, реакции автомода и снятые баны. В ней видно, кого касалось действие, кто его выполнил и в котором часу.

  • Вкладка "Nowe" показывает то, что вы ещё не смотрели, а кнопка "Oznacz jako przeczytane" переносит всё во вкладку "Przeczytane". Вкладка "Wszystko" показывает полную историю.
  • Значки над списком сужают вид до одного вида наказания, до одной платформы или до последних суток, семи или тридцати дней. Число у значка заранее говорит, сколько записей останется после нажатия, а сужения сочетаются друг с другом и с поиском.
  • Числа "Bany, ostatnie 24 godziny" и "Timeouty, ostatnie 24 godziny" на главной странице панели - это ссылки. Нажатие открывает Mod Log, суженный ровно до тех записей, из которых это число сложилось.
  • Поиск ищет ник по всей истории, а не только на открытой странице. Список идёт по пятьдесят записей на страницу.
  • У наказания, наложенного ботом, причина выглядит так: "Automod: фраза". Нажатие на саму фразу сужает список до всех наказаний, которые эта одна фраза когда-либо наложила, - сразу видно, кого она поймала и не берёт ли слишком много. Из этого вида вы возвращаетесь ссылкой "Otwórz tę frazę na liście", которая открывает страницу Frazy automod с этой фразой, уже вписанной в поиск. В обратную сторону работают число "ile razy" у фразы и рейтинг в Statystyki.
  • Кнопка "Pobierz historię" сохраняет на диск то, что у вас сейчас на экране, вместе с выбранной вкладкой, искомым ником, значками и выбранным периодом. Получившийся файл вы откроете в Excel или в Google Таблицах - пригождается, когда нужно показать кому-то, за что пришло наказание, или сохранить историю дольше, чем её держит панель.
  • У бана и таймаута стоит кнопка "Zdejmij karę", которая отменяет их на той же платформе, на которой они были наложены.
  • Под ником стоит одна фраза о том, действует ли это наказание до сих пор: "Ban nadal obowiązuje", "Wyciszenie trwa do 21:40", "Wyciszenie skończyło się o 19:05", "Kara zdjęta 20:12" или "Potem doszła kolejna kara". Без неё заглушение пятичасовой давности выглядело точно так же, как минутной, а снятый вечером бан - так же, как действующий. Когда снимать уже нечего, у кнопки рядом пунктирная рамка: она остаётся на месте, потому что наказание, снятое вручную на сайте Twitch или Kick, не оставляет следа в Mod Log, и вот тогда эта кнопка и нужна.
  • Рядом с ней стоит "Też na Kicku" или "Też na Twitchu". Бот наказывает всегда только там, где упало сообщение, поэтому наказанный способен через минуту зайти в другой чат и писать дальше. Эта кнопка накладывает на другой стороне ровно такое же наказание: постоянный бан или заглушение на столько же минут. Перед отправкой появится вопрос с тем, что именно будет сделано.
  • Условие одно: ник должен быть одинаковым с обеих сторон. Если этот человек пишет там под другим, вы получите об этом сообщение и ничего не произойдёт. Кнопка не показывается, когда вторая платформа не подключена и когда у этого человека там уже есть бан - тогда вместо неё стоит короткая подпись.
  • Над списком появляется рамка "Kary, które nie weszły w życie". Сам список показывает только те наказания, которые удались, поэтому без этой рамки от нажатия, отклонённого платформой, не оставалось никакого следа - ни от того, что из панели, ни от того, что из панели чата в OBS, где сообщение гаснет само через несколько секунд. У каждой попытки стоят время, ник, платформа, откуда пришло нажатие, и фраза о том, что делать. Рамка исчезает сама через сутки, после перезапуска бота или когда очередное наказание для того же человека наконец пройдёт.

Рамка с неудавшимися наказаниями - это память панели, а не запись в истории, поэтому она не входит в файл с историей и её нельзя сузить значками. Чаще всего все попытки одного вечера отскакивают от одного и того же, например от истёкшего соединения с платформой; тогда достаточно одного исправления на странице "Włącz bota".

Статистика

Mod Log отвечает на вопрос "что случилось", а Statystyki - на вопрос "стало ли в этом месяце спокойнее". Это та же история наказаний, только посчитанная и показанная на графиках. Период выбирается вверху страницы: 7, 30 или 90 дней.

  • Числа вверху: наказания в сумме и отдельно баны, таймауты и удалённые сообщения, каждое с долей в процентах. Рядом стоят снятые баны, которые намеренно не входят в сумму наказаний. У суммы видно также, вышло лучше или хуже, чем за предыдущий такой же период.
  • День за днём: столбик на каждый день периода. Под графиком стоит фраза о самом горячем дне и о том, сколько дней прошло без единого наказания.
  • Время суток: в котором часу в чате становится жарко. Пригождается при планировании, когда стоит иметь живого модератора.
  • Откуда взялись наказания: сколько уладил автомод, сколько вышло из панели CrossMod, а сколько сделал человек прямо на Twitch или Kick. Ниже то же разделение по платформам.
  • Фразы, которые срабатывали чаще всего: рейтинг фраз автомода вместе с датой последнего попадания. Нажатие на фразу открывает в Mod Log все наказания, которые она наложила. Фразы, которые за этот период ничего не поймали, в список не попадают.
  • Чаще всего наказываемые зрители: нажатие на ник открывает все его записи в Mod Log, а кнопка "Ukarz" рядом переносит в Szybka moderacja с уже вписанным ником.
  • Движение в чате: карточка внизу страницы показывает, сколько сообщений на самом деле упало в вашем чате, день за днём, с разделением на Twitch и Kick, и в котором часу громче всего. Благодаря этому числу наказаний есть с чем сравниться: двадцать наказаний на тысячу сообщений значат совсем не то же, что двадцать наказаний на пятьдесят. Эта карточка всегда считает последние 7 дней, в том числе при выбранном периоде 30 или 90 дней, потому что содержимое чата удаляется из базы через неделю. Она показывается и тогда, когда не было ни одного наказания.

Сутки считаются по варшавскому времени, вместе с переходом на летнее и зимнее время, поэтому наказание, выданное в два часа ночи, попадает в нужный день. Когда за период не было ни одного наказания, страница говорит это прямо, вместо того чтобы показывать пустые графики.

Быстрая модерация

Страница Szybka moderacja служит одному человеку и одному решению, без открытия Twitch и Kick. Вы вводите ник, без собачки, отмечаете платформы и нажимаете "Timeout", "Ban na stałe" или "Zdejmij bana".

  • Отмеченные платформы получают одну и ту же команду, а результат каждой виден отдельно, поэтому сразу понятно, не сорвалось ли где-то.
  • Длительность таймаута выбирается из списка, от минуты до суток. Бан держится, пока вы его не снимете.
  • Карточка "Kim jest ten widz" заполняется сама через мгновение после ввода ника, ещё до того, как вы что-нибудь отправите. Она показывает, наказан ли этот человек сейчас на какой-либо платформе, писал ли он вообще в вашем чате, что написал в последний раз и какие наказания уже получал от вас. Чат считается за последние 7 дней, потому что столько CrossMod хранит содержимое чата, а наказания - за всю историю аккаунта.
  • Карточка "Kto ma teraz karę" - это список людей, у которых прямо сейчас есть бан или заглушение на вашем канале Twitch. Он берётся прямо с Twitch, а не из записей CrossMod, поэтому в нём видны и наказания, наложенные вне панели, и те, что были до подключения бота, а у заглушений показано время, в которое они закончатся сами. У каждой позиции есть кнопка "Zdejmij karę", а нажатие на ник вписывает его в форму выше.
  • Ниже идёт история действий, отправленных из панели. Нажатие на ник возвращает его в форму. Наказания, выданные ботом, и те, что сделаны прямо на Twitch или Kick, находятся в Mod Log.

Списка "Kto ma teraz karę" для Kick нет и сделать его нельзя: Kick принимает модераторские команды, но не выдаёт перечня действующих наказаний. Состояние отдельного человека на Kick вы проверите по нику в карточке "Kim jest ten widz" - с оговоркой, что оно взято из записей CrossMod, а не с Kick.

На Kick CrossMod узнаёт зрителя по следу, который тот оставил в вашем чате: Kick не умеет искать обычных зрителей по одному нику, он находит только каналы. Содержимое чата мы храним 7 дней, а наказанный обычно перестаёт писать, поэтому при очень старом наказании панели может быть уже нечем указать на этого человека. Она скажет об этом прямо, и такое наказание вы снимете тогда на странице своего канала на Kick.

На эту страницу вы попадёте и одним нажатием из других мест панели: кнопкой "Ukarz" рядом с ником в Statystyki. Ник тогда уже вписан, остаётся только выбрать наказание.

Настройки бота

В Ustawienia собрано то, что не относится ни к одной из остальных страниц:

  • Stan automodu. Карточка в самом верху одной фразой говорит, сделает ли автомод вообще что-нибудь прямо сейчас, и показывает отдельно состояние вашего списка фраз и глобального списка. Когда какой-то из них выключен или пуст, карточка сразу подсказывает, что изменить.
  • Приветствие после начала трансляции. Одна фраза, которую бот напишет в чате Twitch и Kick, когда CrossMod узнает, что вы вышли в эфир. Вставок здесь нет, текст уходит ровно таким, каким вы его впишете, не больше 400 знаков. Кнопка рядом отправит тестовый вариант с пометкой TEST, но берёт сохранённый текст, поэтому сначала нажмите "Zapisz ustawienia". При настоящем старте бот пишет приветствие не чаще одного раза в пятнадцать минут, чтобы короткий перерыв в эфире не засыпал чат.
  • Автошаутаут после рейда. Когда кто-то делает рейд на ваш канал, бот рекомендует его в чате. В тексте работают вставки {raider} и {link}; ссылка собирается отдельно для каждой платформы, поэтому на Twitch выходит twitch.tv/ник, а на Kick kick.com/ник. Кнопка рядом отправит тестовое сообщение с пометкой TEST - ровно в том виде, в каком его напишет бот.
  • Решает переключатель, а не текст. И у шаутаута, и у приветствия бот смотрит на сам переключатель: когда он выключен, вписанный текст просто лежит в базе и наружу ничего не выходит. Тестовые кнопки отправляют в чат всё равно (потому что проверяют текст и разрешения платформ), но при выключенном переключателе дописывают рядом фразу о том, что настоящий рейд и настоящее начало трансляции бот так не обслужит. Та же фраза показывается под полем текста.
  • Тесты событий оверлея. Одним нажатием вы изображаете подписку на канал, платную подписку, рейд или биты и смотрите, как они выглядят в оверлее, не дожидаясь настоящего зрителя.
  • Эмоуты Kick из подписок. Kick не выдаёт список ваших подписок, поэтому каналы вы вписываете один раз, через запятую, ровно так, как в адресе kick.com/название. После нажатия "Zapisz kanały" эмоуты загружаются сразу, а поле рядом говорит, из каких каналов они пришли и в каких ничего не нашлось. Загрузку делает ваш браузер, потому что Kick показывает эмоуты подписчика только вошедшему аккаунту: если в том же браузере вы не вошли на kick.com, не найдётся ничего. Эмоуты попадают потом в выбор эмоутов в панели чата в OBS. Каналы, которые CrossMod определяет сам из ваших сообщений в чате, добавляются в список отдельно и исчезают, если вы месяц не пользуетесь ни одним их эмоутом; канал, вписанный вручную, остаётся, пока вы сами его не удалите.
  • Адреса оверлеев. Кнопка, которая меняет адрес, вставляемый в OBS. Пригождается, когда адрес показался на стриме или попал к постороннему. Старый адрес перестаёт работать сразу, поэтому потом нужно вставить новый в каждый источник в OBS и заново связать панель чата.

Связанных аккаунтов и выхода из аккаунта здесь больше нет. И то и другое переехало на страницу Włącz bota, чтобы всё, что делается на старте, было в одном месте.

Светлую и тёмную тему вы переключаете в боковом меню, внизу. Выбор запоминается в браузере.

Когда что-то не работает

Бот не реагирует на фразы

Первый ответ уже есть в Dashboard: третья плитка говорит, за сколькими фразами бот действительно следит в каждом сообщении - вашими и общими CrossMod вместе, но только теми, у которых переключатель поднят. Когда оба переключателя опущены или включённые списки пусты, плитка подсвечивается оранжевым и говорит это прямо, вместо того чтобы показывать число без значения.

Шире это разрешит карточка "Stan automodu" в Ustawienia: она прямо говорит, сделает ли автомод хоть что-нибудь. Если она говорит, что работает, а бот всё равно молчит на конкретном сообщении, вставьте его в поле "Sprawdź, co zrobi bot" на странице Frazy automod - увидите, подходит ли оно вообще к какой-нибудь фразе.

Кроме того, проверьте по порядку: включён ли переключатель у вашего списка фраз, есть ли в списке фразы длиннее двух знаков и не висит ли в Dashboard красная полоса об истёкшем соединении. Если всё в порядке, а бот по-прежнему молчит, зайдите на страницу Włącz bota и нажмите там "Włącz bota" - каналу нужен разовый запуск, и эту кнопку можно нажать ещё раз в любой момент. Если и это не поможет, напишите Grithn.

Бот вдруг перестал видеть чат на Twitch

Бывает, что всё заявлено правильно, и всё равно ни одно сообщение с Twitch не доходит: бот не наказывает, не отвечает на команды, а окно чата в OBS показывает только Kick. Twitch отправляет сообщения из чата отдельным путём, не так, как остальные события, и этот путь способен быть приостановлен - чаще всего тогда, когда сервер CrossMod был ненадолго недоступен.

Зайдите на страницу Włącz bota и посмотрите на карточку "Stan bota". Когда дело именно в этом, у пункта "Czytanie wiadomości z czatu" стоит крестик и фраза о том, что Twitch приостановил отправку. Достаточно нажать ниже "Włącz bota" - это настраивает этот путь заново. Дайте минуту и проверьте состояние ещё раз.

Команда или периодическое сообщение не уходит в чат

Отправка каждые несколько минут работает только тогда, когда стрим в эфире. Вне стрима бот намеренно молчит. Кнопка "Testuj" у команды отправит её сразу и скажет, дошло ли сообщение на самом деле.

Если стрим идёт, а всё равно ничего не уходит, особенно на Kick, нажмите над списком периодических сообщений "Sprawdź, czy bot widzi transmisję". Бывает, что уведомление о начале трансляции на Kick до CrossMod не дошло и бот считает вас офлайн - тогда кнопка "Napraw to" ставит всё на место одним нажатием, не дожидаясь конца стрима.

Загляните также в подпись Harmonogram под карточкой записи на странице Komendy. Она говорит, во сколько запись ушла в последний раз и через сколько минут уйдёт снова, а если она ждёт начала трансляции или идёт на платформу, которая сейчас не в эфире, напишет прямо и это.

Когда бот отправил запись сам, а чат её не принял, карточка говорит это прямо: вместо "Ostatnio poszła" стоит "Ostatnia próba", а под ней оранжевая подпись с причиной - например, повторённый текст или AutoMod. Подпись исчезает сама, когда следующая автоматическая отправка удастся. Панель помнит это с последнего перезапуска, поэтому сразу после выката новой версии карточкам ещё нечего сказать.

Бот пишет, а в чате ничего не появляется

Twitch и Kick способны принять сообщение от бота и всё равно не показать его в чате. Так бывает, когда его задержал AutoMod, когда чат настроен только для подписавшихся или только для платных подписчиков, когда включён медленный режим или режим "только эмоуты", а также тогда, когда бот отправил ровно такой же текст мгновением раньше - ни один чат не принимает два одинаковых сообщения подряд.

CrossMod больше не считает такое сообщение отправленным. Кнопка "Testuj" у команды и тестовые кнопки в Ustawienia прямо напишут, что сообщение не появилось в чате, и назовут причину вместе с тем, что с ней делать. В окне чата в OBS та же причина показывается в подсказке внизу окна, а текст возвращается в поле, если он не вошёл ни в один из чатов.

Оверлей в OBS пустой

Чаще всего адрес был скопирован не до конца или взят ещё до смены ключа. Скопируйте его ещё раз со страницы Overlay и вставьте в источник в OBS. Помогает также кнопка "Обновить кеш текущей страницы" в настройках источника браузера.

Надпись "OBS: ile źródeł" вверху страницы Overlay решает, на какой стороне искать проблему. Если она говорит, что ничего не подключено при включённом OBS, виноват адрес в источнике. Если она считает ваш источник, а на сцене всё равно пусто, проверьте размер и видимость источника в OBS.

Панель отказывается сохранять

Обычно это истёкший вход. Обновите страницу и войдите заново. Если сообщение говорит о базе данных, подождите немного и попробуйте ещё раз, ваши настройки не пропали.

Код связывания перестал работать

Код действует десять минут, а окно чата в OBS само показывает новый, когда старый теряет силу, - обновлять его не нужно. Если вместо цифр вы видите сообщение об адресе оверлея, скопируйте адрес ещё раз со страницы Overlay: после смены ключей старый адрес связывание уже не разрешает.

Если панель написала "Sparowano", а окно в OBS всё ещё просит код, подождите несколько секунд - оно разблокируется само. Когда она пишет об отсутствии ключа записи, откройте страницу Overlay и создайте адреса заново.

Конфиденциальность и контакт

Что именно CrossMod сохраняет и как долго, описывает политика конфиденциальности. Правила пользования - в правилах. Список изменений в панели, выпуск за выпуском, - в истории изменений.

Чего-то здесь не хватает или что-то работает иначе, чем описано? Напишите на Twitch @Grithn, документация дописывается по ходу дела.

Описана панель версии Beta v.0495.

← Главная ПанельКонфиденциальностьПравилаChangelog