wilkowe skrypty dla Eggdropa

Wszystko co chcielibyście wiedzieć o kanale, poznać historię jego powstawania, dowiedzieć się kto nim administruje i jaki jest regulamin, zobaczyć osiągnięcia naszych najlepszych graczy oraz sprawdzić globalny ranking Q-punktów, bądź poczytać kompendium wiedzy o quizach IRC-owych.

Polecenia: IRC, quizbot, statbot, funbot

wilkowe skrypty dla Eggdropa

Post#1 przez wilk » 10 lutego 2016, 18:40

Może komuś się przydadzą niektóre moje skrypty dla Eggdropa, które napisałem dla naszego kanału.

⇓ 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.


Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
Ostatnio edytowano 17 października 2019, 02:27 przez wilk, łącznie edytowano 29 razy.
Powód: aktualizacja skryptów i opisów
Avatar użytkownika
wilk (autor wątku)
Operator
Operator
Ascendant
Ascendant
 
Posty: 1790
Dołączył(a): 30 lipca 2005, 16:32
Lokalizacja: #QuizPL @ IRCnet
Płeć: Mężczyzna
Pytań w bazie: 13859
Lubię quizy: klasyczne (np. Dizzy)

Powrót do O #QuizPL

Kto przegląda forum

Użytkownicy przeglądający ten dział: Common Crawl i 1 gość