FeD:Projekte/IRCBot

Aus Förderverein euregionale Digitalkultur e.V.

Wechseln zu: Navigation, Suche
Chaos

Chaos reigns! Hier herrscht Chaos, entweder weil wirklich schnell (gleichzeitig ;) editiert wurde, Unkraut gewuchtert hat oder sonstige Umstände dazu geführt haben. Du könntest versuchen das Chaos zu bezwingen indem Du an dem Artikel weiterarbeitest.. Heil Eris! Näheres zur Demarkierung von „Chaotischen Zonen“.

Siehe Diskussion --Riot 01:52, 8. Dez. 2009 (UTC)

Inhaltsverzeichnis

Zusammenfassung

Im IRC (und Jabber!)wird in unseren Channels seit heute (10.01.09) ein Gozerbot eingesetzt. Dieser bietet nicht nur standard InfoBot-Funktionalität sondern weit mehr. Das Teil kann Jabber, RSS-Feeds, gescheites User-Management, Karma-Zeux, Fleets und verwendet SQL als Backend. Ausserdem ist das Ding in Python geschrieben.

Der Control-Character im #fed-ev channel lautet "!". Da der Funktionsumfang etwas reichlich ist, macht es keinen Sinn die Dokumentation hier noch einmal zu veröffentlichen.

Hinweis für alle OPER: Bitte nur Mitglieder und GUTE Bekannte mit dem Bot bekannt machen - und das idealerweise mit fixer Hostmask. Weder ich noch die anderen Autoren vom Bot wollen irgendeine Garantie übernehmen.

Bei Fragen einfach an Riot wenden. Ja, das Teil ist per einfacher Python-Skripterei sehr erweiterbar (Siehe hier für ein einfaches Beispiel).

Viel Spaß mit dem Bot

Bekanntschaft machen

Um mit dem Bot überhaupt irgendwas zu regeln, muss man sich mit ihm "anfreunden". Das geht recht einfach, bedarf aber eines /Opers. Im Jabber kann man den Bot einfach im Roster zufügen. Er ist unterwegs unter der Jabber-ID

kthx@fedev.eu (Ressource: "gozerbot")

Aber auch hier muss erst Bekanntschaft authorisiert werden.

RSS Feeds

Eingetragene Feeds

Der Bot liest bereits in intelligenten Intervallen eine Reihe von RSS-Feeds und benachrichtigt einige davon im #fed-ev:

Falls jemand sonstige Feeds hinzufügen möchte, lese er sich die Hilfe zum rss-plugin durch (help rss) oder schlage er sie hier vor:

  • Vorschlag?
  • Nachschlag!
  • Gegenschlag!!

Abonnieren

Grundsätzliches: Hier werden externe Ressourcen beansprucht! Also bitte umsichtig handeln! Niemand möchte damit ernsthaft RSS-Webseiten flooden oder andere User nerven, sonst gibts was auf die Finger.

  • Abonnieren:
Mit rss-additem <name> <url> kann man feeds abonnieren.
  • Watcher:
Dann braucht es noch einen Watcher der dann regelmässig nachschaut, ob es was Neues gibt. Den fügt man mit rss-watch <name> <sekunden> hinzu. Bitte denkt dran, das der Bot dann im <sekunden>-Interval den Feed Downloaded - also übertreibt es nicht und setzt die Zeit ruhig was höher. Für die meisten Feeds reicht wohl ein Intervall von 3600 (1 Stunde) dicke aus.
  • Alarmieren:
Nach rss-addchannel <name> <empfänger> wird der Empfänger automatisch über neue Feed-Items informiert. Empfänger kann dabei ein User oder auch ein Channel sowohl im Jabber als auch im IRC sein.

Sonstige Features

Der Bot hat einen dict-client. Auf dem Server sind folgende Dictionaries installiert:

  • Foldoc: Free Online Dictionary Of Computing
  • V.E.R.A: Virtual Entity of Relevant Acronyms
  • WordNet, a lexical database for the English language
  • dict-de-en, das Englisch-Deutsch Wörterbuch der TU Chemnitz
  • Jargon File, the Jargon Lexicon (dort auch mit The Great Crunchly Saga)

Ausserdem hats verschiedene Quote-plugins:

  •  !excuse - liefert BOFH Ausreden
  •  !matrix - liefert blöde Matrix-Zitate
  •  !motivation - all die lustigen Demotivator-Sprüche von Despair Inc.
  •  !oneliner - Blöde einzeilersprüche

Und sogar ein paar nützliche Plugins:

  • !statusofclub - Gibt den Öffnungsstatus des Clubs aus
  •  !imdb - durchsucht die imdb nach Stichworten
  •  !tel - internationale Vorwahlen in Ländernamen umwandeln
  •  !weather - sucht das aktuelle Wetter für einen Ort
  • tinyurl - nur in PrivMsgs: erzeugt eine tinyurl aus dem gegebenen Parameter
  •  !wiki - durchsucht die Wikipedia (-de als erster parameter: die Deutsche) nach Stichworten
  •  !seen - schaut nach, wann der Bot eine Person das letzte mal im Jabber (wenn er sie kennt) oder IRC gesehen hat
  •  !mac - gib ihm die ersten 3 bytes einer MAC-Adresse und er sagt dir wer das Teil gebaut hat

Infobot & Karma

Ein Karma und Infobot ähnliches System hat er auch:

Karma

!foobar++ # Warum foobar so gut ist erhöht das Karma von foobar. Mit help karma bekommt man noch ein paar hilfreiche tools um genaueres zu Karmas rauszubekommen (Top 10 und so)

Infobot

Infobots originale funktionalität ist es sich sogenannte Factoids zu merken. Dazu bringt man dem Bot ein Faktum bei, welches andere Leute dann um die Ohren geknallt bekommen können.

  • Merken: Foobar = a derivation of [fubar] - daraufhin weiß der bot was foobar ist. Es macht Sinn, bereits verlinkte Sachen in eckige Klammern zu setzen - macht der Bot nämlich nicht automatisch, afaik.
  • Abfragen 1: Foobar? durchsucht die Factoid-Schlüssel nach dem gegebenen Wort (es geht auch ?foobar)
  • Abfragen 2: info-sd <txt> .. search description of infoitems .. alias: sl
  • Abfragen 3: info-si <txt> .. search the infoitems keys .. alias: si
  • Vergessen: info-forget <txt>

Sonstiges

Der Bot kann noch einiges mehr, was aber eher selten benutzt werden dürfte. Wer da genaueres wissen will schaut sich mit list und help die interne Doku zu den einzelnen Sachen an oder kuckt in die online-Plugin-Doku.