CrossMod стежить за чатом на Twitch і Kick одночасно: фільтрує повідомлення, відповідає на команди, збирає історію покарань і показує чат на екрані в OBS. Ця сторінка крок за кроком пояснює, що робить кожна частина панелі і з чого почати.
Усе описане нижче відбувається в панелі після входу. Панель однаково працює на комп'ютері й на телефоні.
Цю сторінку можна будь-коли відкрити з меню панелі, пункт Довідка. Вона відкривається всередині панелі, з меню ліворуч, тож дорогу назад шукати не доведеться.
Якщо не знаєте, де щось шукати, натисніть Пошук у панелі на самому верху меню (клавіатура: Ctrl і K) і введіть слово, наприклад «бан», «оверлей» чи «привітання». Панель вкаже сторінку, де це є.
Шукати тут потрібний розділ теж не обов'язково. Під заголовком кожної сторінки панелі є посилання Довідка до цієї сторінки - воно відкриває вікно з тим самим текстом, що нижче, але одразу на розділі про сторінку, на якій ви перебуваєте, не виходячи з панелі.
Назви сторінок і кнопок нижче подано так, як вони виглядають у панелі твоєю мовою. Мову панелі можна змінити внизу меню, у полі "Мова".
Вхід дійсний тиждень. Якщо панель почне відмовлятися зберігати, зазвичай досить оновити сторінку й увійти знову.
Усе, що ви робите один раз, на самому початку, міститься в Налаштуваннях (кнопка «Налаштування» внизу меню), у розділі Бот і підключені акаунти. Сюди ви повертаєтеся щоразу, коли панель каже, що підключення до Twitch чи Kick минуло. Повна діагностика лишилася на окремій сторінці Увімкнути бота: її вже немає в меню, але до неї веде посилання внизу цього розділу.
Адреси оверлеїв містять ваш приватний ключ. Не показуйте на стримі сторінку Увімкнути бота з відкритими адресами й нікому їх не надсилайте.
Сторінка Фрази автомодерації - серце CrossMod. Ви вписуєте слово чи фрагмент тексту, вибираєте, де його шукати і яким має бути покарання. Бот перевіряє кожне повідомлення на Twitch і Kick і реагує сам.
Тайм-аут мусить мати задану тривалість. Тайм-аут на нуль секунд кожна платформа розуміє по-своєму: Twitch відхиляє таку команду й нічого не робить, а Kick вважає команду без тривалості постійним баном. Нові фрази отримують тривалість автоматично, але в списку ще може бути старий запис із нулем - тоді панель позначає його як «Тайм-аут без тривалості» і показує червону смугу над списком. Виберіть таку фразу й натисніть «Тайм-аут» на панелі вибору - вона отримає 10 хвилин на обох платформах.
Scam і scam для бота одне й те саме.cat не покарає того, хто написав «catalogue».discord.gg спрацює в будь-якому посиланні.Перш ніж додати фразу зі звичайним словом, перевірте її в полі «Перевірте, що зробить бот» і виберіть автора «Модератор або VIP». Одразу побачите, чи покарання зачепило б і вашу команду.
Не впевнені, як поводитиметься ваша фраза? Угорі сторінки є поле «Перевірте, що зробить бот». Ви вставляєте в нього повідомлення з чату, вибираєте, хто його написав, і одразу бачите, чи його ловить якась фраза, яка саме і яке покарання буде. Це обчислюється у вашому браузері: у чат нічого не йде і нікого не карають.
Покарання «бан» не вдаряє по всіх однаково. Спам-боти майже ніколи не мають історії на каналі, а постійний глядач, що вставляє посилання, зазвичай відповідає на розмову на стримі. Тому бот рахує попередні повідомлення людини, яку спіймала фраза з баном: менше 5 - бан, від 5 до 14 - бот лише видаляє повідомлення й пише в чат попередження з її ніком, а від 15 і більше не реагує взагалі, і повідомлення лишається в чаті. Обидва пороги й текст попередження задаються на сторінці Фрази автомодерації, у розділі «Постійні глядачі - м'якша реакція бота»; 0 у будь-якому порозі вимикає цей щабель. Рахуються повідомлення за останні 7 днів, бо стільки зберігається чат, окремо на Twitch і на Kick. У журналі модерації попередження видно як «Попередження», а відсутність реакції не залишає запису. Попередження замінює лише бан, але від 15 повідомлень бот не реагує жодним покаранням - ні тайм-аутом, ні видаленням повідомлення. Повідомлення, вже видалені ботом чи модераторами, не рахуються, тож спамер не заробить цього захисту самим спамом.
Поле вище перевіряє одне повідомлення, яке ви пишете самі, - а ніхто не напише з пам'яті точне речення, яке постійний глядач напише завтра. Тому під тестером є друга картка: «Пробний запуск на справжньому чаті». Ви вводите саму фразу, а CrossMod проганяє через неї останні збережені повідомлення з вашого чату й каже, скільки з них вона спіймала б, від скількох людей і як ці повідомлення виглядали. Це найпростіший спосіб побачити ще до додавання, чи фраза зі звичайним словом зачепить ваших постійних глядачів.
Кожна фраза у вашому списку має таку саму кнопку з написом «тест» - одне натискання перевіряє фразу, додану давно, коли чат уже встиг змінитися. Пробний запуск нічого не надсилає і нікого не карає; він лише рахує збіги на збережених повідомленнях. Запис чату живе 7 днів, тож далі назад перевіряти нема чого, а на жвавому каналі пробний запуск охопить останні кілька годин - відповідь завжди каже, як далеко назад сягають перевірені повідомлення.
Під вашим списком є розділ «Фільтри CrossMod»: спільний для всіх каналів у CrossMod список фраз, що ловить типові шахрайства й спам посиланнями. Сторінка не показує його вмісту - ви отримуєте один перемикач, щоб його ввімкнути чи вимкнути. Ваш список має власний окремий перемикач, тож можна лишити тільки спільний або тільки свій.
damn з видаленням повідомлення, пізніша damn you з баном ніколи не забанить. Наведіть курсор на позначку, щоб побачити, яка фраза і яке покарання перемагають.На сторінці Команди ви створюєте те, що бот має робити на ключове слово з чату, і те, що він має сам повторювати під час стриму.
!discord. Регістр літер не має значення. Назву з великою літерою поза базовою абеткою, наприклад !Żart, панель зберігає малими літерами, бо лише в такій формі бот її впізнає - у чаті її все одно можна писати як завгодно.У текстовій відповіді бот замінює шість заповнювачів. Вони пишуться зі знаком долара і у фігурних дужках:
${sender} - нікнейм того, хто ввів команду.${nick} - перше слово після команди, наприклад @хтось. ${1} означає рівно те саме.${args} - усе, що хтось дописав після команди.${target} - перше слово після команди, а коли його ніхто не вказав - випадковий глядач за останні півгодини.${randomviewer} - випадковий глядач за останні півгодини, незалежно від того, що хтось написав після команди.Приклад команди !spank: з текстом ${sender} spanks ${target}! введення !spank @хтось надсилає «You spank @хтось!», а просте !spank вибирає когось із чату.
Три речі, про які легко забути. По-перше, заповнювач з помилкою або без знака долара ({nick}) ні на що не замінюється - іде в чат дослівно, разом із дужками; версію без долара використовують лише привітання рейду й описи відео за бали каналу. По-друге, заповнювачі працюють лише тоді, коли хтось вводить команду в чаті - під час автонадсилання кожні N хвилин і в повторюваних повідомленнях немає ні людини, що пише, ні аргументу, тож у чат іде простий текст із дужками. По-третє, коли ${target} або ${randomviewer} нема кого вибрати (ніхто не писав пів години), бот надішле не ваш текст, а готове речення про те, що добровольців немає. Панель пояснює кожен із цих випадків на картці команди.
Це короткі оголошення, що надсилаються автоматично під час стриму, наприклад нагадування про Discord. Ви задаєте текст, платформу й інтервал, не коротший за п'ять хвилин. Кожна команда й повідомлення мають опцію «Тест», яка одразу надсилає їх у чат, щоб перевірити текст без очікування. У тесті команди замість заповнювачів іде ваш власний нікнейм - повторюване повідомлення йде точно таким, як є, бо заповнювачі там і так не працюють.
«Тест» надсилає текст, навіть коли перемикач на записі вимкнено, - щоб можна було побачити саме повідомлення. Тоді панель додає біля результату, що бот не робитиме цього сам, доки ви не ввімкнете перемикач. Те саме вона каже, коли команду неможливо викликати з іншої причини, наприклад коли її назва не починається з «!». Команди, після яких бот нічого не пише в чат (наприклад розіграш), не мають що надіслати в тесті, і панель тоді радить ввести їх у чаті з увімкненим оверлеєм. Те саме стосується команд, що відповідають про того, хто питає, тобто !followage і !points.
Під карткою кожного повторюваного повідомлення й кожної команди з автонадсиланням є рядок Розклад: коли запис востаннє пішов і за скільки хвилин піде наступний. Над усім списком є одне речення про те, які трансляції панель зараз бачить наживо, бо бот надсилає ці повідомлення лише під час прямої трансляції. Тож якщо запис «не працює», екран показує, чи він просто чекає на початок стриму, чи інтервал ще не минув, чи з ним щось не так - в останньому випадку біля картки є окреме пояснення.
Однак це речення каже лише те, що бот записав зі свого боку, а запис може розійтися з дійсністю. CrossMod питає сам Twitch кожні кілька хвилин, а про трансляцію на Kick дізнається з одного сповіщення, надісланого в момент її початку. Якщо це сповіщення загубиться, бот вважає Kick офлайн увесь стрим і не надішле в той чат жодного повторюваного повідомлення. Тому над списком є кнопка «Перевірити, чи бот бачить стрим»: вона питає обидві платформи напряму й показує для кожної одне речення про те, як насправді. Коли бот каже щось інше, ніж платформа, поруч з'являється кнопка «Виправити», і одне натискання все повертає на місце. Перевірка нічого не вгадує: якщо платформа не відповідає, панель прямо про це каже й нічого не змінює.
Унизу сторінки «Команди» є картка Резервна копія. «Завантажити резервну копію» зберігає на диск один файл з усіма командами й повторюваними повідомленнями разом із текстом, дозволами та інтервалами. Варто зробити її перед більшим прибиранням або перед перенесенням налаштувань на інший канал.
«Відновити з копії» працює так само, як із фразами автомодерації: лише додає відсутні записи й ніколи нічого не видаляє і не перезаписує. Команда з назвою, яка у вас уже є, і повідомлення з тим самим текстом пропускаються, тож повторне завантаження того самого файлу не заповнить список дублікатами. Після завантаження панель показує, скільки записів додано, скільки пропущено і чому.
Сторінка Оверлей дає вам адресу, яку ви вставляєте в OBS. Є два види на вибір: Гра - прозорий чат поверх зображення гри, і Чат - повний вигляд чату з обох платформ.
Усе, що ви змінюєте повзунками праворуч панелі, зберігається само й одразу з'являється в перегляді посередині. Кнопка «Відновити типові» повертає вигляд до заводських налаштувань, а «Завантажити резервну копію» та «Відновити з копії» дають змогу зберегти вдалий вигляд на диску або перенести його на інший оверлей.
Поле «Нікнейм» визначає колір імен глядачів і працює в обох видах, Гра і Чат. «Колір користувача» зберігає колір, який глядач вибрав собі на Twitch чи Kick. «Колір платформи» фарбує всі нікнейми з Twitch у фіолетовий, а з Kick у зелений, тож одним поглядом видно, з якого боку прийшло повідомлення. «Власний колір» дає кожному нікнейму один вибраний вами колір. Зміна стосується й повідомлень, що вже на екрані, тож оновлювати джерело в OBS не потрібно.
На панелі вгорі сторінки Оверлей є рядок «OBS: N джерел». Він каже, скільки ваших оверлеїв справді підключено зараз, тобто чи OBS з іншого боку справді отримує дані. Порожньо - жодне джерело не відгукується: зазвичай OBS вимкнено або адреса в джерелі застаріла. Сама відкрита панель не рахується. Під рядком є список цих джерел. «Перепідключення» біля джерела - нічого поганого: з'єднання оновлюється саме приблизно кожні пів години й повертається за кілька секунд. «Стара адреса» означає, що джерело в OBS має адресу з часу до зміни адрес у Налаштуваннях, тож до нього нічого не доходить - вставте в нього нову адресу з верху сторінки.
Ту саму адресу чату можна додати в OBS як власний док («Custom Browser Dock») і мати чат поруч із переглядом сцени. Щоб модерувати з нього, його треба один раз сполучити:
Поруч є також адреса списку «Активні», тобто людей, які пишуть у чаті просто зараз. Це теж док, а не джерело сцени. Натискаєте нікнейм, коли когось привітали, і він закреслюється; кнопка «Ukryj OK» повністю ховає закреслених. «Wyczyść» очищає весь список - для цього треба два натискання, щоб список не стерся випадково, і це запам'ятовується навіть після повторного відкриття вікна в OBS: до списку повертаються лише ті, хто напише щось нове. Хто отримав бан чи тайм-аут, зникає зі списку сам. Типово список тримає останні п'ятнадцять хвилин - інший проміжок задається, якщо додати до адреси &min= і кількість хвилин від 1 до 1440. Коли вікно втрачає з'єднання із сервером, воно каже про це вгорі, а не тихо спорожніє.
Усі адреси разом, зокрема рідко вживані, зібрано на сторінці Увімкнути бота, у картці «Адреси оверлеїв для OBS».
Сторінка Video Overlays прив'язує короткі відео до нагород за бали каналу. Відео запускається, коли назва отриманої нагороди містить один із фрагментів, уписаних у поле «Nazwy nagród», - регістр не має значення, а фрагментів може бути кілька, через кому. Одне отримання відтворює одне відео. Коли назва нагороди підходить до кількох відео, перемагає найточніший збіг: спершу відео з повною назвою нагороди, потім із довшим фрагментом, а за рівності - додане раніше. Наступне в цьому порядку запускається лише тоді, коли вибране відео ще в паузі після попереднього запуску. Картка відео попереджає, коли його назви перетинаються з іншим відео, а поле «Sprawdź, co odpali nagroda» показує, яке відео справді запуститься.
Мавпа запускається, коли назва отриманої нагороди за бали каналу містить одну з назв, уписаних на сторінці Оверлей, у розгортуваному розділі «Нагорода мавпи» під «Усе в одному». Вписуйте назви через кому, так, як ваша нагорода називається на Twitch і Kick, будь-якою мовою - регістр не має значення. На старті в полі є «wycisz streamerkę», «małpa» і «monkey»; ці три працюють завжди, навіть якщо ви приберете їх із поля. У тому самому розділі сторінки Оверлей є кнопка «Спробувати мавпу»: вона відтворює мавпу в OBS без отримання нагороди й каже, чи в OBS відкрите вікно, яке її покаже. Мавпа також вимикає звук, тож під час стриму глядачі її побачать і почують - панель питає, перш ніж надіслати.
Адреса оверлею містить приватний ключ вашого акаунта. Хто її знає, бачить ваш чат наживо, тож не показуйте цю адресу на стримі й не надсилайте незнайомцям готових сцен OBS.
Журнал модерації - спільна історія покарань з обох платформ: бани, тайм-аути, видалені повідомлення, реакції автомодерації та зняті бани. Він показує, кого стосувалася дія, хто її виконав і о котрій.
Рамка з невдалими покараннями - це пам'ять панелі, а не запис в історії, тому вона не потрапляє у файл історії й не звужується значками. Найчастіше всі спроби одного вечора розбиваються об те саме, наприклад про минуле підключення до платформи; тоді досить одного виправлення в Налаштуваннях, у розділі «Бот і підключені акаунти».
Журнал модерації відповідає на питання «що сталося», а Статистика - на питання «чи цей місяць був спокійнішим». Це та сама історія покарань, лише порахована й показана на графіках. Період вибираєте вгорі сторінки: 7, 30 або 90 днів.
День рахується за варшавським часом, зокрема з переходом між літнім і зимовим часом, тож покарання о другій ночі потрапляє в правильний день. Коли за період не було жодного покарання, сторінка прямо про це каже, а не показує порожні графіки.
Сторінка Швидка модерація слугує для однієї людини й одного рішення без відкриття Twitch чи Kick. Ви вписуєте нікнейм без знака @, позначаєте платформи й натискаєте «Тайм-аут», «Постійний бан» або «Зняти бан».
Для Kick списку «Хто покараний зараз» немає і не може бути: Kick приймає команди модерації, але не публікує переліку чинних покарань. Стан окремої людини на Kick можна перевірити за нікнеймом у картці «Хто цей глядач» - із застереженням, що це дані із записів CrossMod, а не з Kick.
На Kick CrossMod впізнає глядача за слідом, який той лишив у вашому чаті, - Kick не вміє шукати звичайних глядачів лише за нікнеймом, він знаходить тільки канали. Ми зберігаємо вміст чату 7 днів, а покарана людина зазвичай перестає писати, тож за дуже старого покарання в панелі може вже не бути способу вказати на цю людину. Вона прямо про це скаже, і тоді таке покарання ви знімаєте на сторінці свого каналу на Kick.
На цю сторінку можна потрапити одним натисканням і з інших місць панелі: кнопкою «Покарати» біля нікнейма в «Статистиці». Нікнейм тоді вже вписано, лишається вибрати покарання.
Налаштування збирають те, що не належить до жодної з інших сторінок:
{raider} і {link}; посилання складається окремо для кожної платформи, тож на Twitch виходить twitch.tv/nick, а на Kick - kick.com/nick. Кнопка поруч надсилає тестове повідомлення з приміткою TEST - точно в тій формі, у якій його напише бот.У Налаштуваннях є також розділ Бот і підключені акаунти: тут ви підключаєте й відключаєте Twitch і Kick та запускаєте бота. Його описує розділ «Увімкнення бота». Вихід - унизу меню.
Між світлою й темною темою перемикаєтеся в бічному меню, унизу. Вибір запам'ятовується в браузері.
Перша відповідь уже на Панелі: третя плитка каже, скільки фраз бот справді відстежує в кожному повідомленні - ваші й спільні CrossMod разом, але лише ті, у яких увімкнено перемикач. Коли обидва перемикачі вимкнені або ввімкнені списки порожні, плитка стає помаранчевою і прямо про це каже, а не показує безглузде число.
Картка «Автомодерація» в Налаштуваннях вирішує це ширше: прямо каже, чи автомодерація щось робитиме. Якщо вона каже, що працює, а бот усе одно мовчить на конкретне повідомлення, вставте це повідомлення в поле «Перевірте, що зробить бот» на сторінці «Фрази автомодерації» - побачите, чи воно взагалі збігається з якоюсь фразою.
Крім того, перевірте по черзі: чи ввімкнено перемикач вашого списку фраз, чи є в списку фрази, довші за два символи, і чи немає на Панелі червоної смуги про минуле підключення. Якщо все гаразд, а бот далі мовчить, перейдіть у Налаштування й натисніть «Увімкнути бота» в розділі «Бот і підключені акаунти» - канал потребує одноразового запуску, а цю кнопку можна натиснути знову будь-коли. Якщо й це не допоможе, напишіть Grithn.
Буває, що все показано правильно, а жодне повідомлення з Twitch не надходить: бот не карає, не відповідає на команди, а вікно чату в OBS показує лише Kick. Twitch надсилає повідомлення чату іншим шляхом, ніж решту подій, і цей шлях може бути призупинено - найчастіше, коли сервер CrossMod ненадовго був недоступний.
Відкрийте сторінку Увімкнути бота (посилання внизу розділу «Бот і підключені акаунти» в Налаштуваннях) і подивіться на картку «Стан бота». Якщо справа в цьому, пункт «Читання повідомлень чату» має хрестик і речення про те, що Twitch призупинив надсилання. Тоді поверніться в Налаштування й натисніть «Увімкнути бота» - це налаштує цей шлях знову. Зачекайте хвилину й перевірте стан ще раз.
Надсилання кожні кілька хвилин працює лише під час стриму. Поза стримом бот навмисно мовчить. Кнопка «Тест» біля команди надсилає її одразу й каже, чи повідомлення справді надійшло.
Якщо стрим іде, а нічого не надсилається, особливо на Kick, натисніть «Перевірити, чи бот бачить стрим» над списком повторюваних повідомлень. Буває, що сповіщення про початок трансляції на Kick не дійшло до CrossMod і бот думає, що ви офлайн, - тоді кнопка «Виправити» все налагоджує одним натисканням, не чекаючи кінця стриму.
Подивіться також на рядок Розклад під карткою запису на сторінці «Команди». Він каже, коли запис востаннє пішов і за скільки хвилин піде наступний, а якщо чекає на початок трансляції чи йде на платформу, яка зараз не в ефірі, теж прямо про це каже.
Коли бот надіслав запис сам, а чат його не прийняв, картка прямо про це каже: замість «Востаннє надіслано» пише «Остання спроба», а під ним помаранчева примітка з причиною - наприклад повторений текст або AutoMod. Примітка зникає сама, щойно наступне автоматичне надсилання вдасться. Панель пам'ятає невдалу спробу три дні, також після виходу нової версії.
Twitch і Kick можуть прийняти повідомлення від бота й усе одно не показати його в чаті. Так буває, коли його затримує AutoMod, коли чат лише для фоловерів чи лише для підписників, коли ввімкнено повільний режим чи режим «лише емоції», а також коли бот мить тому надіслав точно такий самий текст - жоден чат не приймає двох однакових повідомлень поспіль.
CrossMod більше не вважає таке повідомлення надісланим. Кнопка «Тест» біля команди й тестові кнопки в Налаштуваннях прямо кажуть, що повідомлення не з'явилося в чаті, і називають причину разом із тим, що з цим зробити. У вікні чату в OBS та сама причина з'являється в бульбашці внизу вікна, а текст повертається в поле, якщо він не потрапив у жоден із чатів.
Найчастіше адресу скопійовано не повністю або вона з часу до зміни ключа. Скопіюйте її знову зі сторінки Оверлей і вставте в джерело в OBS. Допомагає й кнопка «Оновити кеш поточної сторінки» в налаштуваннях джерела браузера.
Рядок «OBS: N джерел» угорі сторінки Оверлей вирішує, з якого боку шукати проблему. Якщо він каже, що нічого не підключено, хоча OBS працює, винна адреса в джерелі. Якщо джерело позначено «стара адреса», його адреса з часу до зміни адрес - досить вставити нову. Якщо він рахує ваше джерело, а сцена все одно порожня, перевірте розмір і видимість джерела в OBS.
Зазвичай це минулий вхід. Оновіть сторінку й увійдіть знову. Якщо в повідомленні йдеться про базу даних, зачекайте мить і спробуйте знову, ваші налаштування не зникли.
Код дійсний десять хвилин, а вікно чату в OBS саме показує новий, коли старий минає, - оновлювати його не треба. Якщо замість цифр ви бачите повідомлення про адресу оверлею, скопіюйте адресу знову зі сторінки Оверлей: після зміни ключа стара адреса вже не дозволяє сполучення.
Якщо панель сказала «Сполучено», а вікно в OBS досі просить код, зачекайте кілька секунд - воно розблокується саме. Коли воно каже, що бракує ключа запису, відкрийте сторінку Оверлей і згенеруйте адреси заново.
Що саме CrossMod зберігає і як довго, описано в політиці конфіденційності. Правила користування - в умовах. Перелік змін у панелі, випуск за випуском, - у журналі змін.
Чогось тут бракує або щось працює інакше, ніж описано? Напишіть у Twitch @Grithn, документація пишеться по ходу.
Описана панель має версію Beta v.0715.