Mod View is een programma voor Windows waarin je de chats van je kanalen naast elkaar zet en van daaruit modereert. Chatten en modereren kan elke client. Het punt is wat er náást de chat staat: het kijkerkaartje.
De app is gratis voor moderatoren. Hij bestaat om te laten zien wat SlakBot in een kanaal bijhoudt, niet om er iets aan te verdienen.
Wat een chatclient niet kan bijhouden, omdat hij er niet was.
Een chatclient laat zien wat er gebeurt zolang hij verbonden is. Wat daarvóór gebeurde is er niet: wie op het moment dat jij het kanaal opent niets zegt, bestaat voor je client niet. Terugscrollen levert hooguit het laatste stukje chat op — wie zwijgt terwijl jij kijkt, en wat iemand vorige maand deed, zit daar niet in.
SlakBot zit er de hele tijd. Draait de bot in het kanaal, dan staat bij elke naam wat de bot heeft bijgehouden. Dat is precies wat je nodig hebt voor de vraag die je op zo'n moment moet beantwoorden: is dit een bekende die uitgleed, of iemand die net binnenkwam om te stoken?
| Van Twitch | Wat er staat |
|---|---|
| Account sinds | De aanmaakdatum van het account, met hoelang dat geleden is. |
| Volgt | Sinds wanneer deze kijker het kanaal volgt, of "nee". |
| Status | Niet gebanned, in time-out tot een tijdstip, of permanent gebanned — met wie het deed en de reden. Alleen in je eigen kanaal: Twitch geeft de banlijst niet aan moderatoren, dus elders staat hier "onbekend", met die reden erbij. |
| Van SlakBot | Wat er staat |
|---|---|
| Berichten | Hoeveel deze kijker in dít kanaal gechat heeft. |
| Gekeken | De geschatte kijktijd, als het kanaal die bijhoudt. |
| Komt hier sinds | De eerste keer dat SlakBot deze kijker hier zag. |
| Laatst gezien | Datum en tijdstip van de laatste keer. |
| Moderatie (90 dgn) | Time-outs, bans en gewiste berichten, met erbij hoeveel er door een mens gingen en hoeveel door de bot. |
Weet SlakBot iets niet, dan staat er waarom het er niet staat — niet een 0 die je leest als "deze heeft hier nooit iets gedaan".
SlakBot telt per blok wie er in de chat zat, niet de werkelijke kijktijd. Het kaartje schrijft daarom "≈ 87 uur" en niet "87 uur". Houdt het kanaal kijktijd niet bij, dan staat er "wordt hier niet bijgehouden".
De modlog wordt na 90 dagen opgeruimd. Er staat dus "geen moderatie-actie in de laatste 90 dagen" — een schone lei van vorig jaar is geen bewijs.
Alles blijft beperkt tot het kanaal waar je kijkt: een moderator van kanaal A ziet niet hoe iemand zich in kanaal B gedroeg. Coins, XP en de plek op het leaderboard staan er niet op — economie is geen moderatiesignaal.
Vanaf het kaartje geef je een time-out (10 minuten, 30 minuten, 1 uur of 24 uur), waarschuw je iemand, ban je hem of stuur je een whisper. Elke knop is één klik, ook de ban. Een drempel die je tientallen keren per stream wegklikt is geen drempel meer — die leert je alleen om drempels weg te klikken. Het vangnet staat eronder: tien seconden lang een knop die de ban werkelijk terugdraait. Klikt niemand binnen die tien seconden, dan is de ban een feit. Dat is de prijs van één klik, en die hoort erbij te staan.
Kolommen naast elkaar, binnen een kolom panelen onder elkaar, en tabgroepen bovenin. De indeling komt na een herstart terug zoals je hem had.
Bij het openen van een kanaal komt er een stuk chat van vóór dat moment bovenaan te staan. Twitch levert dat zelf niet; het komt van een dienst buiten Twitch, waar alleen de naam van het kanaal naartoe gaat. Uit te zetten.
De Twitch-speler als paneel naast de chats, met het geluid uit bij openen. Wat dat aan geheugen kost staat verderop, met de cijfers erbij.
Sleep een paneel aan zijn kop naar de rand van een ander paneel. Trek aan het randje tussen twee kolommen om ze breder of smaller te maken; dubbelklikken verdeelt weer gelijk.
Gemeten over 1.656 berichten: EventSub kwam in alle 1.656 gevallen later binnen dan IRC — mediaan 53 ms, p10 39, p90 83. Berichten komen daarom via IRC binnen. Moderatiegebeurtenissen blijven via EventSub — die bestaan op IRC niet in gestructureerde vorm.
Meerdere accounts in dezelfde versleutelde kluis, één actief. Per account zie je of het nog alle rechten heeft, zodat je niet naar een account wisselt waar de halve app het niet doet.
Time-out, opheffen, bericht wissen en ban, in de chatregel zelf. Alle vier één klik. Na een time-out en na een ban staat er tien seconden lang een ongedaan-knop in het paneel; een gewist bericht komt niet terug, en dat zegt de app er ook bij.
Stel in de instellingen zelf samen welke knoppen er staan en in welke volgorde. Meerdere time-outs met een eigen duur mag.
Eén wachtrij over álle open kanalen, met het stuk dat AutoMod verdacht vond gemarkeerd — zodat je ziet waaróm iets vasthangt. Beslist een collega eerder, dan verdwijnt de regel vanzelf.
Wie Twitch aanmerkt als ban-ontduiker of elders geband. Dat oordeel is van Twitch en niet van ons, en dat staat er ook bij.
De status per kanaal in de paneelkop, aan en uit te zetten. Zet een collega hem aan, dan zie je dat gebeuren. Dit is de enige knop die nog om een tweede klik vraagt: hij raakt de hele chat tegelijk, en er is geen ongedaan-knop voor.
Wie er nu in de chat zit, per kanaal en doorzoekbaar, in groepen: streamer, moderatoren, VIP's en kijkers, met aantallen erbij. De rollen komen van de badges op berichten, dus ze zijn bekend van iedereen die iets gezegd heeft en van niemand anders. Het is een momentopname, met het ophaaltijdstip erbij.
7TV, BetterTTV, FrankerFaceZ en Twitch, inclusief bewegende emotes en 7TV-overlays. Voegt een streamer er tijdens de stream een toe, dan staat hij er meteen.
Twitch, 7TV en FrankerFaceZ. Zegt FFZ dat een badge een Twitch-badge vervangt, dan wordt dat gerespecteerd — anders staan er twee.
Verlopen en al. Geen versiering: aan de kleur zie je sneller wie een vaste kijker is dan aan de naam zelf.
Een zijpaneel met alles waarin je naam of een meldwoord valt, over alle open kanalen tegelijk.
Abonnementen, cadeaus, raids, aankondigingen — en wat andere moderatoren deden, ook als dat nergens in de chat te zien is.
Eigen woorden die net als je eigen naam oplichten en een piepje geven. De bel in de bovenbalk zet het geluid uit.
Ontvangen en beantwoorden. Versturen vereist een geverifieerd telefoonnummer op je Twitch-account; het paneel zegt dat erbij, voordat je een antwoord typt dat nooit aankomt.
Door alles wat de app deze sessie zag. Niet verder: er staan geen chatlogs op je schijf, en er is niets om later in terug te graven.
Dingen die je liever vóór het installeren leest dan erna.
Er zijn geen builds voor macOS en Linux, en die komen er ook niet. Dat is een keuze, geen achterstand.
Gemeten: het eerste streampaneel kost ruim 700 MB — over meerdere runs tussen de 625 en 720 MB. Elk volgende paneel kost enkele tientallen tot ruim honderd MB, en dat verschilt per stream; drie metingen zijn te weinig om er een vast getal van te maken. Dat komt bovenop OBS en een game. Eén stream erbij is een reële keuze, vier op de meeste machines niet. De app legt je geen limiet op — hij verzwijgt de rekening alleen niet.
Er verschijnen pas cijfers als (1) de kijkershistorie voor moderatoren aanstaat in de Discord-server van het kanaal — die schakelaar staat standaard uit en alleen een beheerder van die server kan hem omzetten — en (2) jij de app één keer koppelt. Staat een van beide niet, dan zegt het kaartje dat met zoveel woorden, in plaats van nullen te tonen. Het is het publiek van de streamer, dus daar wordt beslist.
Eerlijk erbij: in het paneel van vandaag zit die schakelaar nog niet. Zolang dat zo is, kan hij alleen met de hand per server aangezet worden — vraag ernaar in de Discord.
Via Device Code Flow: er opent een Twitch-pagina met de code er al in, je bevestigt, klaar. Daarna onthoudt de app het. Het token staat versleuteld op je eigen schijf.
Twee dingen gaan naar een dienst die niet van Twitch en niet van ons is, allebei uit te zetten in de instellingen. De naam van het kanaal gaat naar recent-messages.robotty.de, voor de chat van vóór het moment dat je opende. Het Twitch-ID van een chatter die de app nog niet kent gaat naar 7TV, want anders zijn er geen badges en naamkleuren. Verder gaat er niets over kijkers de deur uit: FrankerFaceZ krijgt niets, BetterTTV alleen kanaal-ID's.
Je kunt elk Twitch-kanaal openen om te lezen en te chatten. Modereren weigert Twitch daar, dus die knoppen staan er niet — met het label "geen mod" in de paneelkop, zodat je weet waarom.
Een kleine groep moderatoren draait Mod View nu, op versie 0.10.0. Er staat nog geen publieke download op deze site; die komt er binnenkort. Wil je meedoen, vraag dan toegang in de Discord — dan hoor je meteen wat de bedoeling is: de app gebruiken en zeggen wat er niet klopt.
Mod View kost moderatoren niets. Draait SlakBot niet in het kanaal, dan werkt de app gewoon — je mist alleen het kaartje, en de app zegt dat er dan ook bij.