!seen - User Statistiken

  Zeigt an, wann shmo das letzte mal <user> gesehen hat.
  
  <mius> !seen mius
  <shmo> <mius> blubb [21.03.2009 22:57]
  

!note - Offline Messages

  Sollte ein User mal afk sein oder nicht Online, so kann man ihm eine Nachricht hinterlassen.
  
  <mius> !note besucher#meld dich mal!
  <shmo> werde besucher deine nachricht yberbringen.
  
  <besucher> re
  <shmo> besucher, nachricht von mius: meld dich mal! [21.03.2009 23:20]
  

!google - Google

  shmo googlen lassen.
  
  <mius> !google debian
  <shmo> http://www.debian.org/
  
  Gibt einen zufälligen Link aus
  
  <mius> !link
  <shmo> http://lounge.earthtomoon.net/shmo
  
  Kategorien auflisten:  
  
  <mius> !link list
  <shmo>  berlin, blog, browser, css, ...
  
  Es können <Kategorie>, <Linkname> oder <Suchwort> angeben werden.
  Regular Expressions sind erlaubt.
  
  <mius> !link shmo
  <shmo> http://lounge.earthtomoon.net/shmo
  

!quote - Zitate

  Gibt ein zufälliges Zitat aus 
  
  <mius> !quote
  <shmo> "niemand hat die absicht hier jemanden zu bannen." 
  
  Oder wenn ein Suchwort angegeben, wird ein Zitat das auf <Suchwort> matched ausgegeben. 
  Regular Expressions sind erlaubt.
  
  <mius> !quote freibier
  <shmo> "freibier!" [shmo | 11.03.2008 01:15]
  

!stream - Icecast Streams

  Listet alle laufenden Icecast Streams auf.
  
  <mius> !stream
  <shmo> #1 shmodio | http://earthtomoon.net:8067/shmodio.ogg
  <shmo>    listeners: 0 | bitrate: 128
  <shmo>    np: Fila Brazillia - Leonids
  
  
  Unter http://www.icecast.org/3rdparty.php findet ihr eine Liste von Programmen die mit Icecast kompatibel sind.
  
  Eine Howto für VLC gibts hier: http://en.flossmanuals.net/VLC/StreamingIcecast

!calc - Rechner

  Wenn man sonst nix zur Hand hat..
  
  <mius> !calc 231 / 10 * 4
  <shmo> 92.4
  

!timer - Timer

  shmo's Eieruhr. Zeit in Minuten angeben.
  
  <mius> !timer 10 pizza
  <shmo> gebe dir bescheid.
  
  ..10 minuten später
  
  <shmo> mius: pizza
  

!dns - DNS Server

  Gibt einen zufälligen DNS Server aus.
  
  <mius> !dns
  <shmo> 130.149.2.12 [Uni Berlin]
  

!tv - Tv Programm

  Tv Programm abfragen. Nachrichten werden per notice gesendet.
  
  Programm zur aktuellen Uhrzeit: 
  
  <mius> !tv
  <shmo> -----------------
  <shmo> 22.03.2009 03:56
  <shmo> -----------------
  <shmo> arte - ARTE Rock & The City [03:50-04:40]
  <shmo> bfs - Space-Night [02:35-06:00]
  <shmo> ard - Europamagazin [03:40-04:10]
  ...
  
  Atuelles und folgendes Programm eines Senders:
  
  <mius> !tv arte
  <shmo> -----------------
  <shmo> arte
  <shmo> 22.03.2009 03:56
  <shmo> -----------------
  <shmo> arte - ARTE Rock & The City [03:50-04:40]
  <shmo> bfs - Space-Night [02:35-06:00]
  ...
  
  Optional kann auch Uhrzeit und Datum angegeben werden:
  
  <mius> !tv arte 20:15 23.03
  <shmo> -----------------
  <shmo> arte
  <shmo> 22.03.2009 20:15
  <shmo> -----------------
  <shmo> Music Box - Die ganze Wahrheit [20:15-22:15]
  <shmo> +Hafners Paradies [22:15-23:35]
  <shmo> Grand' Art [23:35-00:05]
  ...
  

!wetter - Aktuelles Wetter

  Gibt das Aktuelle Wetter aus. Entweder PLZ oder Ortsnamen.
  
  <mius> !wetter 10245
  <shmo> Berlin, Berlin | 3° | Humidity: 65% | Mostly Cloudy | Wind: W at 5 mph
  
  Wettervorschau:  
  
  <mius> !wetter vorschau 10245
  <shmo> Berlin, Berlin
  <shmo> Sat: Mostly Sunny
  <shmo> Sun: Chance of Rain
  <shmo> Mon: Rain
  

!news - RSS Reader

  RSS Feeds abfragen. Nachrichten werden per notice gesendet.
  
  <mius> !news heise
  <shmo> Krupp - eine deutsche Familie | http://www.heise.de/xxx
  <shmo> Explosives Gemisch | http://www.heise.de/xxx
  ...
  
  Feeds auflisten:
  
  <mius> !news list
  <shmo> ard, spiegel, osnews, winfuture, oszine, ...
  

!talk - Talk about..

  shmo über etwas reden lassen.
  
  <mius> !talk water
  <shmo> I've got balls like watermelons, I'm telling you.
  

!rtalk - Random talk

  shmo bildet einen zufälligen Satz.
  
  Subjekte, Prädikate und Objekte können mit !add hinzugefügt werden.
  
  <mius> !rtalk
  <shmo> die pornofachverkäuferin knutscht heftig die bild
  

!8ball - The Magic 8-Ball

  Der Magic 8 Ball ist eine überdimensionale Version der schwarzen Billardkugel mit der Acht. 
  Es ist ein Spielzeug, das zufällige Antworten auf mit „ja“ oder „nein“ beantwortbare Fragen gibt.
  
  <mius> !8ball am i right?
  <shmo> signs point to yes
  

!add - shmo etwas beibringen

  !add hat verschiedene Parameter und alle werden mit einem # voneinander getrennt. (!add param1#param2#param3)
  Der erste Parameter entscheidet darüber, was du shmo beibringen möchtest und somit auch über die Art und Anzahl der Parameter.
  
  Zur Auswahl stehen cmd, note, quote, trigger, link, rss, sentence, rtalk, nick, action

!add cmd#<name>#<befehl>
  Einen Befehl hinzufügen, der dann im Channel mit !befehl aufgerufen werden kann.
  
  Verschiedene Variablen können verwendet werden:
      $counter - Zählt für jeden User die Aufrufe des Befehls.
      $nick    - Nick des Users, der den Befehl ausgeführt hat.
      $text    - Alle weiteren Wörter die nach !befehl angegeben wurden. 
                 Mit [lindex $text x] können auf einzelne Wörter zugegriffen werden, wobei 0 das erste Wort ist.
  
  <mius> !add cmd#hf#have fun, $nick
  <shmo> danke mius.
  
    
  Es kann auch Tcl Code (tcl?) verwendet werden. 
  Man schreibt diesen in <c></c> Tags. Anweisungen werden mit Semikolon getrennt, es sind maximal 3 möglich.
    
  Variablen prüfen ob leer oder nicht.
  
  <mius> !add cmd#imdb#if [empty $text] { say "prost, alle zusammen!" } 
                       else { say "prost $text!" } 
  <shmo> danke mius.
  
  <mius> !prost
  <shmo> prost, alle zusammen!
   
  <mius> !prost user
  <shmo> prost user!
  
  Verwendung von Regular Expressions:
  
  <mius> !add cmd#imdb#regsub -all {[\s]} $text {%20} text; 
                       if [empty $text] { say "http://www.imdb.com" } 
                       else { say "http://www.imdb.com/find?q=$text" }
  <shmo> danke mius.
  
  <mius> !imdb
  <shmo> http://www.imdb.com 
   
  <mius> !imdb eins zwei drei
  <shmo> http://www.imdb.com/find?q=eins%20zwei%20drei
  

!add note#<nick>#<note>
  Sollte ein User mal afk sein oder nicht Online, so kann man ihm eine Nachricht hinterlassen.
  
  <mius> !add note#besucher#meld dich mal!
  <shmo> danke mius. 
  

!add quote#<nick>#<quote>
  Ein Zitat eintragen. Kann mit !quote abgefragt werden.
  
  <mius> !add quote#shmo#*shmooooooke on the water*
  <shmo> danke mius.
  

!add trigger#<trigger>#<message>
  Schreibt jemand <trigger> im Channel, so reagiert shmo mit <message>.
  Es können auch Regular Expressions verwendet werden. 
  Geplant ist, dass bestimmte Gruppen von Sätzen aus shmos Wortschatz angegeben werden (mit ~gruppe) können.
  Zur Zeit kann nur ~ (für alle Sätze) verwendet werden.
  
  <mius> !add trigger#arschloch#das möchte ich überhört haben..
  <shmo> danke mius.
  

  <mius> arschloch!
  <shmo> das möchte ich überhört haben..
  

!add rss#<name>#<url>
  RSS Feed eintragen. Kann mit !news abgefragt werden.
  
  <mius> !add rss#heise#http://www.heise.de/tp/news.rdf
  <shmo> danke mius. 
  

!add sentence#<sentence>
  shmo's Wortschatz erweitern.
  
  <mius> !add sentence#ryyyyylps!
  <shmo> danke mius.
  

!add rtalk#<type>#<phrase>
  shmo's Wortschatz erweitern. 
  <type> kann object, predicate oder subject sein.  
  
  <mius> !add rtalk#subject#der frontendmanager
  <shmo> danke mius.
  

!add nick#<nick>
  Nick actions hinzufügen. Ab und zu ändert shmo mal seinen Nick in shmo^action. 
  
  <mius> !add nick#klo
  <shmo> danke mius.
  

!add action#<action>
  Fügt eine *aktion* hinzu, die shmo von zeit zu zeit ausführt.
  
  <mius> !add action#freu
  <shmo> danke mius.
  

!ticket - Funktionswünsche

  Ideen zur Weiterentwicklung von shmo sind immer erwünscht.
  
  <mius> !ticket translate script
  <shmo> danke mius.
  

!bug - Bug melden

  Solltet ihr mal einen Bug bei shmo finden, wäre es nett wenn ihr diesen eben melden könntet.
  
  <mius> !bug nothing works
  <shmo> danke mius.