====== Basemath ====== Basemath is een anti-vandalisme en informatiebot voor de IRC kanalen van de Piratenpartij. In #piratenpartij kan iedereen het topic aanpassen. De bedoeling is dat deze nieuwe delen //vooraan// worden geplaatst. Dit kun je handmatig doen met ///topic//, of door middel van topicprepending. Dit kan in sommige IRC-clients, zie hiervoor je eigen helpbestanden. Je kan ook ChanServ dit laten doen, zie ///msg ChanServ HELP TOPICPREPEND//. Wanneer een topic op onjuiste wijze wordt aangepast zet Basemath automatisch het oude topic terug, en versleutelt deze het topic voor 5 minuten. Daarnaast is het mogelijk voor leden van de IRC-werkgroep om informatie aan Basemath te leren. ===== Commando's ===== //Deze commando's zijn enkel te gebruiken door leden in de IRC-werkgroep. Om een commando te gebruiken moet je Basemath aanroepen in #ppnl-irc, en +o hebben.// **add ** - Hiermee voeg je een nieuwe regel toe. Basemath ondersteunt enkel Perl regex. * **- channels "#chan1 #chan2" | -channel #chan 1"** - De kanalen waarin Basemath luistert voor deze regel. Standaard is dit *. * **-action (say|do)** - Of Basemath moet reageren met een //PRIVMSG// of met een //ACTION//. * **-timeout nnn[smhd]-nnn[smhd]** - Optioneel, geeft een bereik aan in het geval van //say// en //do//. * **-message ** - De reactie die Basemath moet geven bij deze regel. * **-prob nn%** - De kans, in procent, waarop Basemath daadwerkelijk reageert. Standaard is dit 100%. * **-continue** - Zoek naar verdere regels na deze match. //Voorbeeld: Basemath: add Basemathsnack -action say -message ":D"// //In dit geval reageert Basemath op "Basemathsnack"in alle kanalen met een PRIVMSG bestaande uit ":D" met een kans van 100% en zoekt niet verder naar andere regels.// **autojoin <#channel>** - Voegt dit kanaal toe aan de lijst met kanalen om automatisch te joinen. **delete ** - Verwijdert regel met nummer #. **edit ** - Bewerkt regel met nummer # volgens dezelfde structuur als //add//. **help ** - Toont gedetaileerde help per commando. Toont een lijst van commando's wanneer geen commando wordt opgegeven. **ignore ** - Negeert alle pogingen om een regel aan te roepen van deze nickname. **join <#channel>** - Joint dit kanaal. **list [filter|number|range]** - Toont een lijst van alle regels die overeen komen met . **nick ** - Wijzigt nickname naar . **nostar ** - Negeert wildcardregels voor dit kanaal. **part <#channel>** - Verlaat #channel. **restart** - Herstart de bot. **star ** - Maakt een eerdere //nostar// ongedaan. **unautojoin #channel** - Haalt #channel uit de autojoin-lijst. **unignore ** - Haalt uit de ignorelijst.