[[Kategorie:SILC]][[Kategorie:Projekt]][[Kategorie:C]][[Kategorie:Archiv]] {{Project Info| Name=Link| About=Link ist ein von [[Benutzer:Sven|Sven]] geschriebener SILC-Bot| Home=http://wiki.c3d2.de/SILC/Link| Repository_type=SVN| Repository=svn://svn.c3d2.de/silc-bots/link| Source=https://trac.c3d2.de/silc-bots/browser/link| Documentation=https://wiki.c3d2.de/SILC/Link| Tracker=https://trac.c3d2.de/silc-bots| Lang=C, Ruby }} Link ist ein SILC-Bot, der zur Zeit im Channel c3d2 und bsd-crew verweilt. Der Name wurde inspiriert durch den Helden des genialen Spiels [http://www.zelda.com/ Zelda]. Den Code gibt es unter http://trac.c3d2.de/silc-bots/browser/link bzw unter svn://svn.c3d2.de/silc-bots/link. =Befehlsübersicht= ==Standard-Befehle== ===!excuse=== BOFH Excuse anzeigen ===!fortune=== Fortune Cookie anzeigen ===!google [] === Nach googlen. Die Anzahl der Hits kann angegeben werden (von 1 bis 10) standard ist 1. ===!help link=== Eine Befehlsübersicht anzeigen. ===!host === auflösen (entspricht `host `). ===!host6 === auflösen (entspricht `host -t aaaa `). ===!ping === anpingen. ===!ping6 === über IPv6 anpingen. ===!service === In /etc/services nach greppen. ===!trace === Ein traceroute auf machen ===!whois === whois-Abfrage nach ===!whoiswho === Zuordnung von zur Liste bekannter Nicks ===!wiki === Wikipedia-Artikel zu zeigen. (zur Zeit disabled weil da ziemlich viel Text kommt) ==Master-Befehle== Für folgende Befehle muss man der Gruppe Master oder God angehören. ===link: autoop=== Alle Mitglieder der Gruppen God, Master und Operator oppen. ===link: listen === Stellt ein von wem Link Befehle entgegennimmt Gruppe zu der der Benutzer gehoren soll G God M Master O Operator K Known S Slave A All ===link: promote === Gruppenzugehörigkeit eines Benutzers ändern. Fingerprint des Nutzers Gruppe zu der der Benutzer gehoren soll G God M Master O Operator K Known S Slave ===link: remember === Benutzer merken. Fingerprint des Nutzers Nick des Nutzers Gruppe zu der der Benutzer gehoren soll G God M Master O Operator K Known S Slave ===link: shutdown=== Link beenden (nur für Mitglieder der Gruppe God) ==Subversion Befehle== Zur Zeit arbeiten die Subversion-Befehle auf dem Pentabarf-Repository. ===!svn log=== Log-Message des letzten Commits zeigen ===!svn log === Log-Message von Revision zeigen. ===!svn diff === Diff zwischen Revision - 1 und Revision anzeigen. ==Trivia-Befehle== Bevor man am Spiel teilnehmen kann muss man einem Team beitreten. ===!trivia on=== Trivia-Spiel starten ===!trivia off=== Trivia-Spiel beenden ===!trivia join === Dem Team beitreten. ist enweder red oder blue. ===!trivia teams=== Informationen über die Mitglieder der Teams anzeigen. ===!trivia score=== Punkte der Teams anzeigen. =Ideen= ===Jabber-Nachrichten=== Link sollte seinen eigenen Jabber-Account haben, mithilfe dessen er ihm bekannte Nicks darauf aufmerksam machen kann, dass jemand im SILC etwas von ihnen will. Vielleicht auch einen Befehl in der Art "link: tell ..." mit Antwortmöglichkeit von Jabber aus. Für sowas könnte sich [http://onlinegamegroup.com/projects/libstrophe libstrophe] eignen. ===c3d2.de Bearbeiten=== Link (oder ein anderer Bot) sollte im SILC bereitstehen, Artikel im Query entgegenzunehmen und diese dann auf c3d2.de zu veröffentlichen. Auch hier wäre ein gleichzeitiges Jabber-Frontend für die Ultra-Coolness hilfreich, Jabber scheint ja Formulare zu unterstützen. Muss man dazu einen Agent registrieren? Gibt es einen Standard oder JEP dazu ([http://www.jabber.org/jeps/jep-0004.html JEP 0004])? ===Trivia verbessern=== Zur Zeit sind in Trivia ziemlich viele doofe Fragen drin. Mir schwebt es vor für Trivia Fragen-Kataloge einzubauen, die man einzeln aktivieren / deaktivieren kann. Folgende Fragenkataloge schweben mir vor: *Akronyme (ARP, BPDU, RADIUS, ...) *RFCs Protokollen zuordnen und umgekehrt *Hexadezimale Portnummern Protokolle zuordnen und umgekehrt ===!seen-Funktion=== Dringend benötigt wird eine ''!seen ''-Funktion. Dabei sollte von der letzten Aktion des Nutzers berichtet werden. Beispiele: *''Eris (colym@::1) has quit 23 minutes ago (Ping timeout)'' *''Eris (suxor@::1) has left c3d2 5 hours ago (See ya later)'' *''Eris (fuker@::1) hasn't uttered a word for 42 days, 23 hours, 5 minutes'' *... Auch Diskordisches Datumsformat wäre geeignet. ===!home-Funktion=== Es wäre schön, wenn link für Bewohner von c3d2 eine DVB-Verbindung von [http://www.dvbag.de/inhaf/verbindung/verbindung.asp] raussuchen könnte. Antwort sollte als Query erfolgen. Wünschenswerte Syntax: *'''!home''' - Es wird automatisch eine Route vom Aşeg zum Domizil des Fragers - sofern bekannt - ab Zeitpunkt der Frage plus 30 Minuten herausgesucht. *'''!home +''' - Das gleiche ab Zeitpunkt der Frage plus Minuten. *'''!home + ''' - Route von Aşeg zu *'''!home + ''' - Route von zu Die letzten beiden Fragen sollten nur als Query gestellt werden. [[Benutzer:Astro|Astro]] hat dafür mal eben Ruby-Klassen gebaut (funktionierend!). Source kann bei ihm abgeholt werden.