⇓ Skrypty do pobrania z załącznika poniżej ⇓
Inne: skrypty dla irssi, skrypty dla mIRCa
Skrypty wrzucamy np. do katalogu „scripts” i w pliku konfiguracyjnym dodajemy linijkę source scripts/nazwa_skryptu.tcl (np. „source scripts/urltitle.tcl”).
Większość skryptów do działania na danym kanale wymaga ustawienia dla niego odpowiedniej flagi poprzez partyline .chanset #kanał +nazwa_skryptu_bez_.tcl (np. „.chanset #kanał +topicresync”). Jakie flagi są zarejestrowane dla danego kanału sprawdzić można poleceniem „.chaninfo #kanał” lub za pomocą skryptu „chanflags.tcl”.
Większość skryptów oferuje dodatkowe polecenie do zarządzania nim z poziomu partyline w postaci .nazwa_skryptu_bez_.tcl (np. „.rssalert”).
autolimit.tcl (v1.16) - automatycznie pilnuje limitu kanałowego (ochrona przed mass-joinem). Działanie skryptu bazuje na rozwiązaniu z bota IRC-owego Psotnic (przy którego powstawaniu nota bene też miałem swój wkład). Ponadto dostępna jest funkcja "lockdown", która ustawia na kanale flagę "i" w chwili zapełnienia kanału aż do bieżącego limitu - pozwala ona ochronić kanał przed atakami klonów robiącymi wielokrotne join/part.
urltitle.tcl (v1.10) - po wklejeniu na kanał odnośnika skrypt pobiera i wyświetla tytuł podlinkowanej strony. W przypadku, gdy link pochodzi z serwisów YouTube, Twitter, Wykop, Reddit, IMDb lub Filmweb wyświetla także dodatkowe informacje typu liczba głosów.
websearch.tcl (v1.5) - udostępnia szereg kanałowych poleceń do wyszukiwania za pomocą Google, Bing, DuckDuckGo, Yandex (niestety zwykle blokuje wyszukiwanie) i YouTube (wyświetla także dodatkowe informacje o filmie).
rssalert.tcl (v1.7) - pobiera newsy (RSS/Atom) i wyświetla je na kanale (w tygodniu w godzinach 18-24, w weekend od 14).
topicresync.tcl (v1.17) - ustawia ponownie topic po splicie (serwery nie synchronizują topiców i często osoby wchodzące przez taki serwer będą widziały pusty topic lub poprzednią wersję, jeśli została zmieniona podczas splitu). Dodatkowo zapamiętuje też zmiany topica dokonane przez operatorów i w razie gdyby był pusty, to przywraca ostatni stan.
pcc.tcl (v1.10) - zestaw poleceń kanałowych do zarządzania botem oraz pozwalających wybranym użytkownikom np. na dawanie plusików bez posiadania opa.
spamstop.tcl (v1.6) - umożliwia ochronę kanału przed spamem, wulgaryzmami, a nawet niechcianymi nickami/hostami. Uwaga: skrypt nie jest w pełni ukończony i nie chroni przed zaspamowaniem samego bota na priv czy przez invite.
needhelp.tcl (v1.2) - jeśli z jakiegoś powodu nie możemy podlinkować bota do botnetu, to skrypt ten pozwala na proszenie przez bota o opa, zaproszenie lub hasło kanałowe innego bota/sesję na priv. Bota takiego dodajemy jako normalnego usera z hasłem.
chanpeak.tcl (v1.0) - śledzi kanały i zapamiętuje kiedy było na nich najwięcej osób oraz udostępnia polecenie kanałowe do sprawdzania tego. W razie potrzeby może także automatycznie wyświetlać ogłoszenie o nowym peak-u.
datetime.tcl (v1.2) - wyświetla informacje o aktualnym czasie i dacie, porze roku, kilku świętach, urodzinach itp. Dodatkowo pozwala o wybranej godzinie wyświetlić powitanie kanałowe na dzień dobry.
topicupdate.tcl (v1.16) - ten skrypt jest bardziej dla nas tylko — automatyzuje aktualizowanie w topicu informacji o nadchodzącym quizie (czasem o tym zapominaliśmy). Zmienia (zielony) ciąg w postaci np. "\0033Nastepny quiz: nazwa_dnia (dzień.miesiąc)" w przeddzień quizu na (czerwony) "\0034Nastepny quiz: jutro", a potem "jutro" na "dzis". Zmiana następuje o północy.
voiceall.tcl (v1.1) - każda osoba wchodząca na kanał z włączoną tą funkcją automatycznie otrzymuje po chwili od bota voice (dokładniej to czyjekolwiek wejście powoduje revoice wszystkich). Z plusowania wyłączone są osoby, które i tak otrzymałyby od bota plusa/opa oraz te, które mają zakaz posiadania voice (quiet).
nicksuggest.tcl (v1.1) - wyświetla osobom wchodzącym przez bramkę kanałową lub ogólną (ircnet/mibbit), a także używającym domyślnych nicków aplikacji mobilnych lub też nicka 0 (UID) stosowną prośbę o zmianę nicka na indywidualny.
idleevent.tcl (v1.1) - monitoruje bezczynność wybranych osób i po przekroczeniu podanego czasu wysyła do nich komunikat. Bezczynność nie jest tożsama z idle widniejącym we „whois”, tylko niekatywnością zaobserwowaną przez bota (przykładowo danie komuś +v nie resetuje idle ircowego, ale resetuje idle w bocie).
joinmsg.tcl (v1.1) - pozwala wysyłać wszystkim wchodzącym na kanał lub pasującym do danego nicka/handle stosowną informację powitalną.
splitted.tcl (v1.1) - wyświetla na partyline lub poleceniem kanałowym informację o nickach z kanału, które są obecnie na splicie.
chanflags.tcl (v1.1) - umożliwia porównanie ustawień wszystkich kanałów dopisanych do bota jednocześnie, w tym ustawień moich skryptów.