Gseen
Aus ZH Wiki
gseen.mod
gseen funktioniert ähnlich wie zahlreiche seen-scripte (z. B. das auf Eisvogel verwendete Bseen). Es speichert für jeden Benutzer, egal ob dem Eggdrop bekannt oder nicht, wann er oder sie zuletzt im Channel war und macht diese Information für andere abrufbar. gseen ist dabei ziemlich unempfindlich gegenüber Problemchen wie wechselnde Nick-Schreibweisen und unterstützt auch Wildcards in der Suche.
Der Vorteil gegenüber anderen seen-Implementationen ist die Geschwindigkeit. gseen kommt problemlos mit Datenbanken von mehreren zehntausend Einträgen zurecht.
Im #zuckerhut wird gseen auf allen Eggdrops verwendet. Vorteil hierbei ist, dass z.B. Bot A alle anderen Bots im Botnet nach dem gesuchten Nick frägt, wenn Bot A der gesuchte Nick unbekannt ist.
Inhaltsverzeichnis |
Syntax
Standard
!seen <nick>
Sprechen
Alternativ kann man auch mit den Bots (im #zuckerhut nur trinity) "reden", deutsch:
<Gigi> trinity, hast du <nick> gesehen
und englisch:
<Gigi> trinity, have you seen <nick>
Erweitert
In der erweiterte Syntax ist es möglich, nach Hostmasks zu suchen, und hier mit Wildcards zu arbeiten.
Beispiel: Suche nach einer bestimmten Host:
!seen *!*@pD1C2E3F4.dip.t-dialin.net
zeigt an, wer zuletzt mit dieser Host im Chat war. Die Wildcards können hier an jeder beliebigen Stelle der Hostmask gesetzt werden, möglich sind also auch Abfragen wie:
!seen *@*.aol.com !seen CT|* !seen *!cgiirc@* usw.
Funktion
Der Bot durchsucht zuerst seine eigene Datenbank nach dem Gesuchten. Findet er keine Übereinstimmung, wird die Suchmeldung alle angeschlossenen Bots weitergeleitet. Hat ein anderer Bot Informationen über das Gesuchte, teilt dieser es dem fragendne Bot mit, was der widerrum an den Suchenden ausgibt.
Desweiteren teilt der Bot einem User, der gesucht wurde, beim nächsten Mal, wenn dieser mit dem gesuchten Nick in dem Channel, in dem gesucht wurde aufkreuzt mit, dass nach ihm verlangt wurde. Dieser Hinweis enthält den Nick des Suchenden, sowie den Channel, die Uhrzeit und die Hostmask des Suchenden.
Ausgabe
Der Bot zeigt an:
- die Hostmask und den Channel, in dem der User zuletzt gesehen wurde
- wie lange das her ist in Wochen, Tagen, Stunden und Minuten,
- wie lange der User damals im Channel anwesend war, und
- die Quit-Message, mit der uns der User zuletzt verlassen hat.
Beispiel
Das ganze am Beispiel von kaetzchen sieht das so aus:
<Gigi> trinity: have you seen kaetzchen
<trinity> Gigi, Ich habe kaetzchen (~hahaha@pD9FA9248.dip.t-dialin.net) zuletzt in #zuckerhut gesehen,
als er/sie vor 51 Wochen 2 Tage 15 Stunden 8 Minuten (21.08. 22:35) nach 32 Minuten das IRC
verließ ("allmächd, die franggn kumman").

