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 <regular expression> - 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 <hier je reactie> - 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 <regel #> - Verwijdert regel met nummer #.
edit <line #> - Bewerkt regel met nummer # volgens dezelfde structuur als add.
help <cmd> - Toont gedetaileerde help per commando. Toont een lijst van commando's wanneer geen commando wordt opgegeven.
ignore <nick> - 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 <filter>.
nick <nick> - Wijzigt nickname naar <nick>.
nostar <chl> - Negeert wildcardregels voor dit kanaal.
part <#channel> - Verlaat #channel.
restart - Herstart de bot.
star <chl> - Maakt een eerdere nostar ongedaan.
unautojoin #channel - Haalt #channel uit de autojoin-lijst.
unignore <nick> - Haalt <nick> uit de ignorelijst.