<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>zInformatik &#187; Bot</title>
	<atom:link href="http://zinformatik.de/tag/bot/feed/" rel="self" type="application/rss+xml" />
	<link>http://zinformatik.de</link>
	<description>Computer, Informatik und Mikrocontroller Blog</description>
	<lastBuildDate>Sat, 22 Oct 2011 09:51:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Whois Plugin für den zBot</title>
		<link>http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/whois-plugin-fur-den-zbot/</link>
		<comments>http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/whois-plugin-fur-den-zbot/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 16:59:53 +0000</pubDate>
		<dc:creator>zimon</dc:creator>
				<category><![CDATA[Plugins und Erweiterungen]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Ubuntuusers-Planet]]></category>
		<category><![CDATA[Bot]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[whois]]></category>

		<guid isPermaLink="false">http://zinformatik.de/?p=1516</guid>
		<description><![CDATA[<p>Vor einiger Zeit habe ich ein Whois-Plugin für meinen Jabber Bot <a href="http://zinformatik.de/tipps-tricks/interessante-programme/zbot-ein-jabber-bot-in-perl/" title="zBot - ein Jabber Bot in Perl" target="_self" class="liinternal">zBot</a> geschrieben. Aus irgendeinem Grund habe ich es nie online gestellt. Dies möchte ich hiermit nachholen. Ich habe den Code noch ein wenig verschönert. </p>
<p>Fauchi95 hat mich gefragt, ob man nicht ein Whois-Plugin schreiben könnte, da ist es&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Vor einiger Zeit habe ich ein Whois-Plugin für meinen Jabber Bot <a href="http://zinformatik.de/tipps-tricks/interessante-programme/zbot-ein-jabber-bot-in-perl/" title="zBot - ein Jabber Bot in Perl" target="_self" class="liinternal">zBot</a> geschrieben. Aus irgendeinem Grund habe ich es nie online gestellt. Dies möchte ich hiermit nachholen. Ich habe den Code noch ein wenig verschönert. </p>
<p>Fauchi95 hat mich gefragt, ob man nicht ein Whois-Plugin schreiben könnte, da ist es mir wieder eingefallen <img src='http://zinformatik.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  </p>
<p>Die Bedienung ist so wie man es sich denkt. Man sendet dem Bot ein <code>whois</code> gefolgt von der gewünschten Domain und bekommt das Ergebnis zurück gesendet.</p>
<p><strong>Beispiel:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="plain" style="font-family:monospace;">whois zinformatik.de</pre></div></div>

<p>Zum Installieren des Plugins kopiert man die Datei <code>Whois.pm</code> in das Verzeichnis <code>plugins</code> im Hauptverzeichnis des zBot und startet dann den Bot neu.</p>
<p><strong>Download:</strong><br />
<a href="http://zinformatik.de/wp-content/uploads/2009/07/Whois.pm" class="liinternal">Whois.pm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/whois-plugin-fur-den-zbot/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Jabber Bot zBot in Version 0.2</title>
		<link>http://zinformatik.de/tipps-tricks/interessante-programme/jabber-bot-zbot-in-version-02/</link>
		<comments>http://zinformatik.de/tipps-tricks/interessante-programme/jabber-bot-zbot-in-version-02/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 15:25:06 +0000</pubDate>
		<dc:creator>zimon</dc:creator>
				<category><![CDATA[Interessante Programme]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Bot]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[zBot]]></category>

		<guid isPermaLink="false">http://zinformatik.de/?p=756</guid>
		<description><![CDATA[<p>Heute stelle ich die Version 0.2 von meinem Jabber Bot <a href="http://zinformatik.de/tipps-tricks/interessante-programme/zbot-ein-jabber-bot-in-perl/" title="zBot - ein Jabber Bot in Perl" target="_self" class="liinternal">zBot</a> vor.</p>
<p>Nun wird eine Logdatei unterstützt, in der alle Konversationen mit dem Bot gespeichert werden können. Die Option kann in der Datei modules/Configs.pm ein- und ausgeschaltet werden. Dort kann auch der Ort bestimmt werden, wo die Logdatei gespeichert werden&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Heute stelle ich die Version 0.2 von meinem Jabber Bot <a href="http://zinformatik.de/tipps-tricks/interessante-programme/zbot-ein-jabber-bot-in-perl/" title="zBot - ein Jabber Bot in Perl" target="_self" class="liinternal">zBot</a> vor.</p>
<p>Nun wird eine Logdatei unterstützt, in der alle Konversationen mit dem Bot gespeichert werden können. Die Option kann in der Datei modules/Configs.pm ein- und ausgeschaltet werden. Dort kann auch der Ort bestimmt werden, wo die Logdatei gespeichert werden soll. Ein Timestamp wird mit gespeichert. In einem MUC (Chat) wird das gesammte dortige Gespräch mit geloggt, nicht nur die Konversation mit dem Bot.</p>
<p>Des weiteren wurde die Plugin-Schnittstelle erweitert. Nun kann neben der Hilfe auch eine Kurzbeschreibung angegeben werden, die bei der Auflistung der verschiedenen Befehle angezeigt wird. Jetzt kann auch eine Referenz zu einer Idle-Funktion angegeben werden, die alle 15 Sekunden aufgerufen wird. Diese kann genutzt werden um z.B. regelmäßig RSS-Feeds abzurufen (bei einem RSS-Plugin) oder um ähnliche Aufgaben im Hintergrund zu erledigen. Die Vorhandenen Plugins können jedoch auch ohne Änderung weiter verwendet werden. Jedoch habe ich die Plugins hier auf dem Blog entsprechend aktualisiert, so dass sie nun eine Kurzbeschreibung enthalten.</p>
<p>Das Plugin &#8220;Say&#8221; (Kommando <em>sag</em>), welches den Bot in Chaträumen etwas sagen lässt wurde erweitert. Nun kann er auch in Räumen etwas sagen, die nicht in der Konfigurationsdatei angegeben sind und noch nicht mal auf dem angegebenen Conference-Server liegen müssen (In der modules/Configs.pm lässt sich der Bot jedoch auf den eigenen Conference-Server beschränken). Danach ist er in den entsprechenden Räumen eingeloggt und nimmt dort auch Befehle entgegen. mit dem Befehl</p>
<p>sag ignoriere raumname</p>
<p>kann man ihn im Raum raumname wieder zum schweigen bringen (Befehle aus diesem Raum werden dann ignoriert bis der Bot mit <em>sag</em> erneut etwas in dem Raum sagen soll). Mehr Infos sind in der Hilfe verfügbar (hilfe sag). Eine Funktion um den Bot aus dem Raum wieder abzumelden wird leider nicht von der Bibliothek (Net::Jabber::Bot) unterstützt.</p>
<p>Beim Befehl <em>hilfe</em> wird die Ausgabe der möglichen Befehle nun alphabetisch sortiert.</p>
<p>Eine Updatefunktion gibt es leider nicht. Da sich auch in der Konfigurationsdatei ein paar Änderungen ergeben haben, müssen alle Dateien ersetzt werden und die Daten erneut in die Konfigurationsdatei modules/Configs.pm eingefügt werden.</p>
<p>Die neue Version kann im ursprünglichen Artikel <a href="http://zinformatik.de/tipps-tricks/interessante-programme/zbot-ein-jabber-bot-in-perl/" title="zBot - ein Jabber Bot in Perl" target="_self" class="liinternal">zBot &#8211; ein Jabber Bot in Perl</a> herunter geladen werden. Dort findet man auch weitere Informationen zum Bot.</p>
]]></content:encoded>
			<wfw:commentRss>http://zinformatik.de/tipps-tricks/interessante-programme/jabber-bot-zbot-in-version-02/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Todo Plugin für den zBot</title>
		<link>http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/todo-plugin-fur-den-zbot/</link>
		<comments>http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/todo-plugin-fur-den-zbot/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 19:29:01 +0000</pubDate>
		<dc:creator>zimon</dc:creator>
				<category><![CDATA[Plugins und Erweiterungen]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Bot]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Todo]]></category>

		<guid isPermaLink="false">http://zinformatik.de/?p=638</guid>
		<description><![CDATA[<p>Inspiriert von den Bots der todo.sh auf <a href="http://todotxt.com" title="Todo.sh Homepage" target="_blank" class="liexternal">http://todotxt.com</a> habe ich auch ein entsprechendes Plugin für den <a href="http://zinformatik.de/tipps-tricks/interessante-programme/zbot-ein-jabber-bot-in-perl/" title="zBot - ein Jabber Bot in Perl" target="_self" class="liinternal">zBot</a> geschrieben. Jedoch habe ich das ganze multiuserfähig gehalten. Jedem User wird ein eigenes Verzeichnis erstellt, wo die Dateien für die todo.sh gespeichert werden. Daher besteht dieses Plugin auch&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Inspiriert von den Bots der todo.sh auf <a href="http://todotxt.com" title="Todo.sh Homepage" target="_blank" class="liexternal">http://todotxt.com</a> habe ich auch ein entsprechendes Plugin für den <a href="http://zinformatik.de/tipps-tricks/interessante-programme/zbot-ein-jabber-bot-in-perl/" title="zBot - ein Jabber Bot in Perl" target="_self" class="liinternal">zBot</a> geschrieben. Jedoch habe ich das ganze multiuserfähig gehalten. Jedem User wird ein eigenes Verzeichnis erstellt, wo die Dateien für die todo.sh gespeichert werden. Daher besteht dieses Plugin auch aus mehr als nur einer Datei. Übrigens habe ich nicht die original todo.sh sondern die <a href="http://lorancestinson.blogspot.com/2007/02/todosh-11.html" title="Todo.sh 1.1" target="_blank" class="liexternal">erweiterte Version 1.1</a> von Lorance Stinson benutzt. Das Plugin ist nur bei &#8220;normalen&#8221; Gesprächen, jedoch nicht im Chat (MUC) verfügbar.</p>
<p>Bedient wird das Plugin genauso wie die normale todo.sh indem man<em> z.B. todo add &#8220;aufgabe p:project @context&#8221;</em> oder <em>todo ls</em> an den Bot schickt. Weitere Informationen zur Bedienung gibt es auf <a href="http://todotxt.com" title="Todo.sh Homepage" target="_blank" class="liexternal">http://todotxt.com</a>. Eine Liste aller Befehle, die todo kennt erhält man wenn man <em>todo</em> ohne weitere Parameter eingibt.</p>
<p>Download: <a href="http://zinformatik.de/wp-content/uploads/2009/02/todo.zip" class="lizip">todo.zip</a></p>
<p>Installation: Das gesamte Archiv in den Ordner &#8220;plugins&#8221; entpacken und in der Todo.pm den Pfad &#8220;$basedir&#8221; in Zeile 15 anpassen (&#8220;path_to_zbot&#8221; muss der absolute Pfad zum Verzeichnis sein, in dem zbot liegt).</p>
]]></content:encoded>
			<wfw:commentRss>http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/todo-plugin-fur-den-zbot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wetter Plugin für den zBot</title>
		<link>http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/wetter-plugin-fur-den-zbot/</link>
		<comments>http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/wetter-plugin-fur-den-zbot/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 19:38:14 +0000</pubDate>
		<dc:creator>zimon</dc:creator>
				<category><![CDATA[Plugins und Erweiterungen]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Bot]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Wetter]]></category>

		<guid isPermaLink="false">http://zinformatik.de/?p=600</guid>
		<description><![CDATA[<p>Nun habe ich auch ein Wetter Plugin für den <a href="http://zinformatik.de/tipps-tricks/interessante-programme/zbot-ein-jabber-bot-in-perl/" title="zBot - ein Jabber Bot in Perl" target="_self" class="liinternal">zBot</a> geschrieben. Durch die Eingabe von</p>
<p>wetter PLZ</p>
<p>wird das aktuelle Wetter für die entsprechende Postleitzahl angezeigt. Als Quelle für die Wetterinformationen dient <a href="http://wetter.com" title="wetter.com" target="_blank" class="liexternal">wetter.com</a>. Daher sollte man das Plugin besser nur für private Zwecke einsetzen. Neben dem&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Nun habe ich auch ein Wetter Plugin für den <a href="http://zinformatik.de/tipps-tricks/interessante-programme/zbot-ein-jabber-bot-in-perl/" title="zBot - ein Jabber Bot in Perl" target="_self" class="liinternal">zBot</a> geschrieben. Durch die Eingabe von</p>
<p>wetter PLZ</p>
<p>wird das aktuelle Wetter für die entsprechende Postleitzahl angezeigt. Als Quelle für die Wetterinformationen dient <a href="http://wetter.com" title="wetter.com" target="_blank" class="liexternal">wetter.com</a>. Daher sollte man das Plugin besser nur für private Zwecke einsetzen. Neben dem Wetter des aktuellen Tages wird auch die Vorhersage für den nächsten Tag mitgeschickt. Das Wetter wird jeweils für Morgens, Mittags, Abends und Nachts angezeigt.</p>
<p>Für das Wetter aus anderen Ländern als Deutschland kann der Name der Stadt eingegeben werden. Jedoch wird kein Ergebnis bei mehreren Möglichkeiten geliefert. Manche EU-Städte können jedoch auch über die PLZ angegeben werden. Am besten ausprobieren.</p>
<p>Damit das Plugin funktioniert müssen die CPAN Module <a href="http://search.cpan.org/~gaas/libwww-perl-5.823/lib/LWP/UserAgent.pm" title="CPAN LWP::Useragent" target="_blank" class="liexternal">LWP::UserAgent</a> und <a href="http://search.cpan.org/~gaas/HTML-Parser-3.60/lib/HTML/Entities.pm" title="CPAN HTML::Entities" target="_blank" class="liexternal">HTML::Entities</a> installiert sein.</p>
<p>Download: <a href="http://zinformatik.de/wp-content/uploads/2009/02/Weather.pm" class="liinternal">Weather.pm</a></p>
<p>Installation: Einfach die Datei &#8220;Weather.pm&#8221; ins Verzeichnis &#8220;plugins&#8221; kopieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/wetter-plugin-fur-den-zbot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leo Dictionary &#8211; Englisch-Deutsch Übersetzungs-Plugin für den zBot</title>
		<link>http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/leo-dictionary-englisch-deutsch-ubersetzungs-plugin-fur-den-zbot/</link>
		<comments>http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/leo-dictionary-englisch-deutsch-ubersetzungs-plugin-fur-den-zbot/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 13:11:23 +0000</pubDate>
		<dc:creator>zimon</dc:creator>
				<category><![CDATA[Plugins und Erweiterungen]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Bot]]></category>
		<category><![CDATA[Dictionary]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Leo]]></category>
		<category><![CDATA[Übersetzung]]></category>

		<guid isPermaLink="false">http://zinformatik.de/?p=648</guid>
		<description><![CDATA[<p>Das Leo Plugin für den <a href="http://zinformatik.de/tipps-tricks/interessante-programme/zbot-ein-jabber-bot-in-perl/" title="zBot - ein Jabber Bot in Perl" target="_self" class="liinternal">zBot</a> schlägt einen Begriff bei <a href="http://pda.leo.org" title="Leo Dictionary PDA Version" target="_blank" class="liexternal">http://pda.leo.org</a> nach und gibt die Übersetzung zurück. Die Übersetzung funktioniert automatisch in beide Richtungen. Die Rückgabe wird auf 10000 Zeichen begrenzt (das ist das Standardlimit des Bots).</p>
<p>Nachdem man die Datei in den&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Das Leo Plugin für den <a href="http://zinformatik.de/tipps-tricks/interessante-programme/zbot-ein-jabber-bot-in-perl/" title="zBot - ein Jabber Bot in Perl" target="_self" class="liinternal">zBot</a> schlägt einen Begriff bei <a href="http://pda.leo.org" title="Leo Dictionary PDA Version" target="_blank" class="liexternal">http://pda.leo.org</a> nach und gibt die Übersetzung zurück. Die Übersetzung funktioniert automatisch in beide Richtungen. Die Rückgabe wird auf 10000 Zeichen begrenzt (das ist das Standardlimit des Bots).</p>
<p>Nachdem man die Datei in den &#8220;plugins&#8221; Ordner kopiert hat kann man z.B. mit dem Befehl</p>
<p>leo beispiel</p>
<p>das Wort &#8220;beispiel&#8221; übersetzen lassen. Das Plugin benötigt das CPAN Modul <a href="http://search.cpan.org/~gaas/libwww-perl-5.823/lib/LWP/UserAgent.pm" title="CPAN LWP::Useragent" target="_blank" class="liexternal">LWP::UserAgent</a>. Wer noch Fragen hat, kann gerne einen Kommentar hinterlassen.</p>
<p>Download: <a href="http://zinformatik.de/wp-content/uploads/2009/02/Leo.pm" class="liinternal">Leo.pm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/leo-dictionary-englisch-deutsch-ubersetzungs-plugin-fur-den-zbot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wikipedia Plugin für den zBot</title>
		<link>http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/wikipedia-plugin-fur-den-zbot/</link>
		<comments>http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/wikipedia-plugin-fur-den-zbot/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 15:37:14 +0000</pubDate>
		<dc:creator>zimon</dc:creator>
				<category><![CDATA[Plugins und Erweiterungen]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Bot]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Wikipedia]]></category>

		<guid isPermaLink="false">http://zinformatik.de/?p=577</guid>
		<description><![CDATA[<p>Das Wikipedia Plugin für den <a href="http://zinformatik.de/tipps-tricks/interessante-programme/zbot-ein-jabber-bot-in-perl/" title="zBot - ein Jabber Bot in Perl" target="_self" class="liinternal">zBot</a> schlägt einen Begriff bei Wikipedia nach und sendet die Definition (den ersten Abschnitt) zurück. Ist die Seite eine Begriffsklärung, so werden alle Möglichkeiten aufgelistet.</p>
<p>Zum Laden des Wikipedia Artikels wird das CPAN Modul <a href="http://search.cpan.org/~gaas/libwww-perl-5.823/lib/LWP/UserAgent.pm" title="CPAN LWP::Useragent" target="_blank" class="liexternal">LWP::UserAgent</a> verwendet, welches also installiert sein&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Das Wikipedia Plugin für den <a href="http://zinformatik.de/tipps-tricks/interessante-programme/zbot-ein-jabber-bot-in-perl/" title="zBot - ein Jabber Bot in Perl" target="_self" class="liinternal">zBot</a> schlägt einen Begriff bei Wikipedia nach und sendet die Definition (den ersten Abschnitt) zurück. Ist die Seite eine Begriffsklärung, so werden alle Möglichkeiten aufgelistet.</p>
<p>Zum Laden des Wikipedia Artikels wird das CPAN Modul <a href="http://search.cpan.org/~gaas/libwww-perl-5.823/lib/LWP/UserAgent.pm" title="CPAN LWP::Useragent" target="_blank" class="liexternal">LWP::UserAgent</a> verwendet, welches also installiert sein muss, damit das Plugin funktioniert. Des Weiteren werden noch die CPAN Module <a href="http://search.cpan.org/~gaas/HTML-Parser-3.60/lib/HTML/Entities.pm" title="CPAN HTML::Entities" target="_blank" class="liexternal">HTML::Entities</a> und <a href="http://search.cpan.org/~petek/HTML-Tree-3.23/lib/HTML/TreeBuilder.pm" title="CPAN HTML::TreeBuilder" target="_blank" class="liexternal">HTML::TreeBuilder</a> benötigt.</p>
<p>Die Datei &#8220;Wikipedia.pm&#8221; braucht nur ins Verzeichnis &#8220;plugins&#8221; kopiert zu werden. Dann kann z.B. man mit dem Befehl</p>
<p>wiki jabber</p>
<p>die Definition von Jabber abrufen (wenn die benötigten CPAN Module installiert sind).</p>
<p>Download: <a href="http://zinformatik.de/wp-content/uploads/2009/02/Wikipedia.pm" title="Wikipedia Plugin für den zBot" target="_self" class="liinternal">Wikipedia.pm</a></p>
<p><strong>Update</strong>: Nun werden alle Wörter automatisch groß geschrieben. Ansonsten werden nicht alle Artikel gefunden (z.B. brownsche bewegung). Ansonsten wurde nur der Code etwas verschönert. Das Problem mit den Umlauten konnte ich jedoch noch nicht lösen (siehe unten).</p>
<p>Leider habe ich auch hier Probleme mit den Umlauten. Die meisten Artikel von Wikipedia werden richtig angezeigt. Bei wenigen Artikeln wie z.B. Thinkpad oder Schweiz werden die Umlaute jedoch nicht als utf8 interpretiert. Weder utf8::encode/utf8::decode noch die CPAN Module Encode oder HTML::Encoding haben geholfen (oder ich hab da was falsch gemacht). Falls jemand weis, woran das liegt, wäre ich über einen Hinweis dankbar. Weitere Infos in den Kommentaren.</p>
]]></content:encoded>
			<wfw:commentRss>http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/wikipedia-plugin-fur-den-zbot/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Chatbot Plugin für den zBot</title>
		<link>http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/chatbot-plugin-fur-den-zbot/</link>
		<comments>http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/chatbot-plugin-fur-den-zbot/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 13:05:12 +0000</pubDate>
		<dc:creator>zimon</dc:creator>
				<category><![CDATA[Plugins und Erweiterungen]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Bot]]></category>
		<category><![CDATA[Chat]]></category>
		<category><![CDATA[Jabber]]></category>

		<guid isPermaLink="false">http://zinformatik.de/?p=584</guid>
		<description><![CDATA[<p>Das Chatbot Plugin bringt dem <a href="http://zinformatik.de/tipps-tricks/interessante-programme/zbot-ein-jabber-bot-in-perl/" title="zBot - ein Jabber Bot in Perl" target="_blank" class="liinternal">zBot</a> die Möglichkeit, Unterhaltungen zu führen bzw. auf beliebige Worte zureagieren.</p>
<p>Im Unterschied zu den anderen Plugins wird dieses immer aufgerufen, wenn der Bot seinen Namen hört: Bruno. Egal wo im Satz das Wort auftaucht. (Um den Bot umzubenennen muss der Name des Bots in&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Das Chatbot Plugin bringt dem <a href="http://zinformatik.de/tipps-tricks/interessante-programme/zbot-ein-jabber-bot-in-perl/" title="zBot - ein Jabber Bot in Perl" target="_blank" class="liinternal">zBot</a> die Möglichkeit, Unterhaltungen zu führen bzw. auf beliebige Worte zureagieren.</p>
<p>Im Unterschied zu den anderen Plugins wird dieses immer aufgerufen, wenn der Bot seinen Namen hört: Bruno. Egal wo im Satz das Wort auftaucht. (Um den Bot umzubenennen muss der Name des Bots in der modules/Configs.pm geändert werden)</p>
<p>Es gibt eine Reihe von Wörtern, auf die Bruno reagiert, wenn man sie in einer Nachricht zusammen mit seinem Namen schreibt.  Diese kann man sich entweder aus der Datei fischen oder durch ausprobieren heraus finden.</p>
<p>Hier die Datei: <a href="http://zinformatik.de/wp-content/uploads/2009/02/chatbot.pm" class="liinternal"><a href="http://zinformatik.de/wp-content/uploads/2009/02/Chatbot.pm">Chatbot.pm</a></a> (Datei ins Verzeichnis &#8220;plugins&#8221; kopieren)<a href="http://zinformatik.de/wp-content/uploads/2009/02/chatbot.pm"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/chatbot-plugin-fur-den-zbot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>zBot &#8211; ein Jabber Bot in Perl</title>
		<link>http://zinformatik.de/tipps-tricks/interessante-programme/zbot-ein-jabber-bot-in-perl/</link>
		<comments>http://zinformatik.de/tipps-tricks/interessante-programme/zbot-ein-jabber-bot-in-perl/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 19:55:36 +0000</pubDate>
		<dc:creator>zimon</dc:creator>
				<category><![CDATA[Interessante Programme]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Bot]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[Scripte]]></category>

		<guid isPermaLink="false">http://zinformatik.de/?p=565</guid>
		<description><![CDATA[<p>(English version below)</p>
<p>Nachdem ich mich nun etwas mit <a href="http://zinformatik.de/allgemeines/jabber-die-offene-alternative-zu-icq-und-msn/" title="Jabber - die offene Alternative zu ICQ und MSN" target="_blank" class="liinternal">Jabber</a> beschäftigt habe, war es an der Zeit, einen eigenen Jabber Bot zu schreiben.</p>
<p>Ich hatte bereits einen ChatBot in Perl geschrieben, der in unserem http-Chat lief. Mit der CPAN Bibliothek <a href="http://search.cpan.org/~toddr/Net-Jabber-Bot-2.0.8/lib/Net/Jabber/Bot.pm" title="Jabber Bot CPAN Bibliothek" target="_blank" class="liexternal">Net::Jabber::Bot</a>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>(English version below)</p>
<p>Nachdem ich mich nun etwas mit <a href="http://zinformatik.de/allgemeines/jabber-die-offene-alternative-zu-icq-und-msn/" title="Jabber - die offene Alternative zu ICQ und MSN" target="_blank" class="liinternal">Jabber</a> beschäftigt habe, war es an der Zeit, einen eigenen Jabber Bot zu schreiben.</p>
<p>Ich hatte bereits einen ChatBot in Perl geschrieben, der in unserem http-Chat lief. Mit der CPAN Bibliothek <a href="http://search.cpan.org/~toddr/Net-Jabber-Bot-2.0.8/lib/Net/Jabber/Bot.pm" title="Jabber Bot CPAN Bibliothek" target="_blank" class="liexternal">Net::Jabber::Bot</a> lies sich daraus mit wenigen Handgriffen ein einfacher Jabber Bot basteln.</p>
<p>Der Bot ist noch nicht sehr ausgereift. Aber er funktioniert.</p>
<p>Der Bot hat ein Pluginsystem um einfach neue Funktionen hinzufügen zu können. Um neue Plugins zu schreiben am besten mal ins Helloworld Plugin schauen (plugins/Helloworld.pm). Wichtig ist, das Plugin mit der Funktion Plugins::registerPlugin zu registrieren. Das fertige Plugin kann man ins Verzeichnis &#8220;plugins&#8221; kopieren. Jeder Befehl ist ein Plugin.</p>
<p>zBot läuft im Multi User Chat (MUC) und man kann ihn genauso gut als Kontakt hinzufügen.</p>
<p>Die Installation ist recht einfach. Man legt einen neuen User für den Bot auf dem Server seiner Wahl an. Dann editiert man die Datei modules/Configs.pm entsprechend (Passwort, Username&#8230; setzen). Danach kann man (wenn das CPAN Modul installiert ist) die zbot.pl starten. Am besten natürlich auf einem Server, damit der Bot auch online ist, wenn man den PC ausschaltet. Den Prozess kann man direkt in den Hintergrund schieben um sich wieder abmelden zu können:</p>
<p>./zbot.pl &amp;</p>
<p>Nun kann man den Bot zu seiner Kontaktliste hinzufügen. Nach dem Start braucht der Bot 20 Sekunden zur Initialisierung, bis er antwortet.</p>
<p>Durch das Senden des Befehls &#8220;hilfe&#8221; werden alle Befehle angezeigt. Mit &#8220;hilfe &lt;befehl&gt;&#8221; bekommt man die Beschreibung des Plugins angezeigt (z.B. &#8220;hilfe helloworld&#8221;).</p>
<p>Das Programm habe ich unter der <a href="http://www.gnu.org/licenses/gpl-2.0.html" title="GPL" target="_blank" class="liexternal">GPL</a> veröffentlicht. Eine Dokumentation ist auch vorhanden.</p>
<p>Über Verbesserungen des Codes oder neue Plugins würde ich mich sehr freuen.</p>
<p>Bei Fragen oder Problemen kann man mich natürlich auch gerne anschreiben (oder einfach hier als Kommentar).</p>
<p><strong>Update</strong>: Das Problem mit den Sonderzeichen konnte ich lösen. Es lag daran, dass die Sonderzeichen in der CPAN Bibliothek durch einen regulären Ausdruck ausgefiltert wurden (der dazu gedacht war, nicht druckbare Zeichen auszufiltern). Daher habe ich die entsprechende Datei ins Verzeichnis &#8220;modules&#8221; kopiert, entsprechend editiert und von dort eingebunden.</p>
<p><strong>Update:</strong> Version 0.2 ist nun verfügbar. Informationen über die Änderungen findet man im <a href="http://zinformatik.de/tipps-tricks/interessante-programme/jabber-bot-zbot-in-version-02/" title="Jabber Bot zBot in Version 0.2" target="_self" class="liinternal">zugehörigen Blogeintrag</a>.</p>
<p><strong>[UPDATE]</strong> Es gibt ein Problem ab ejabberd Version 2.0.3, da diese eine digest-uri zur Verifikation des Clients erwartet. Die einzige Möglichkeit das Problem zu lösen besteht anscheinend darin, diese Verifikation im Quelltext abzuschalten und neu zu kompilieren. Mehr Infos gibt es in <a href="http://www.ejabberd.im/node/3545" tile="Forenthread zum digest-uri Problem" target="_blank" class="liexternal">diesem Forenthread</a> (englisch).</p>
<p>Des weiteren gibt es ein Problem mit manchen User- bzw. Domainnamen. Der Bot bricht dann mit der Meldung:</p>

<div class="wp_syntax"><div class="code"><pre class="plain" style="font-family:monospace;">Can't call method &quot;isa&quot; without a package or object reference at /usr/local/share/perl/5.8.8/Net/XMPP/Protocol.pm line 2471.</pre></div></div>

<p> ab. (Die Zeile kann variieren)<br />
Abhilfe schafft das entfernen des &#8220;problematischen&#8221; Users aus der Liste des Bots. Der User kann den Bot danach immer nocht nutzen (so weit mir berichtet wurde). Anscheinend tritt das Problem auf, wenn der Username mit einer Ziffer beginnt (oder eine Ziffer enthält, das weis ich nicht).<br />
Vielen Dank an Daniel für die Hinweise und die Hilfe bei der Fehlersuche <img src='http://zinformatik.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> <strong>[/UPDATE]</strong></p>
<p><strong>[UPDATE]</strong>Ich habe den Bot jetzt mal auf GitHub hochgeladen: <a href="http://github.com/zimon/zBot" target="_blank" class="liexternal">http://github.com/zimon/zBot</a>. In der dortigen Version ist er auch an die neue Version von Net::Jabber::Bot angepasst. Leider funktionieren dadurch einige Plugins nicht mehr richtig, aber ich habe im Moment keine Zeit sie zu fixen. Vielleicht hat ja jemand Lust zu forken <img src='http://zinformatik.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <strong>[/UPDATE]</strong></p>
<p><span>Man kann den Bot gerne testen, indem man ihn zu seiner Kontaktliste hinzufügt: <a href="mailto:bruno@jey-key.de" class="linkifyplus">bruno@jey-key.de</a></span></p>
<p><span>Die Dokumentation ist nun auch online Verfügbar: <a href="http://zinformatik.de/zbotdoc/index.html" title="Dokumentation zBot Version 0.2" target="_blank" class="liinternal">Dokumenation Version 0.2</a><br />
</span></p>
<p><strong>Dateien</strong></p>
<ul>
<li><a href="http://zinformatik.de/wp-content/uploads/2009/02/zbot_02.zip" class="lizip">zbot_0.2.zip</a> &#8211; Das Programm (the program)</li>
<li><a href="http://zinformatik.de/wp-content/uploads/2009/02/zbot_02_doc.zip" class="lizip">zbot_0.2_doc.zip</a> &#8211; Die Dokumentation (the documentation)</li>
</ul>
<p><strong>Plugins</strong></p>
<ul>
<li><a href="http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/chatbot-plugin-fur-den-zbot/" title="Chatbot Plugin für den zBot" target="_blank" class="liinternal">Chatbot Plugin</a> &#8211; erweitert den zBot um die Möglichkeit &#8220;Unterhaltungen&#8221; mit dem Bot zu führen.</li>
<li><a href="http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/wikipedia-plugin-fur-den-zbot/" title="Wikipedia Plugin für den zBot" target="_blank" class="liinternal">Wikipedia Plugin</a> &#8211; fügt den Befehl &#8220;wiki&#8221; hinzu, mit dem die Definition (der erste Abschnitt des Artikels) zu einem Begriff angezeigt werden kann.</li>
<li><a href="http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/leo-dictionary-englisch-deutsch-ubersetzungs-plugin-fur-den-zbot/" title="Leo Übersetzungsplugin (Englisch &lt;-&gt; Deutsch) für den zBot" target="_self" class="liinternal">Leo Dictionary Plugin</a> &#8211; Deutsch &lt;-&gt; Englisch Übersetzungsplugin</li>
<li><a href="http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/wetter-plugin-fur-den-zbot/" title="Wetter Plugin für den zBot" target="_self" class="liinternal">Wetter Plugin</a> &#8211; macht eine Wettervorhersage für eine angegebene Postleitzahl</li>
<li><a href="http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/todo-plugin-fur-den-zbot/" title="Todo Plugin für den zBot" target="_self" class="liinternal">Todo Plugin</a> &#8211; verwaltet für jeden User eine Todoliste mittels <a href="http://todotxt.com" title="Todo.sh Homepage" target="_blank" class="liexternal">todo.sh</a></li>
<li><a href="http://zinformatik.de/tipps-tricks/interessante-programme/plugins-erweiterungen/whois-plugin-fur-den-zbot/" title="Whois Plugin für den zBot" target="_self" class="liinternal">Whois Plugin</a> &#8211; Macht eine Whois-Abfrage zu einer gewünschten Domain und liefert das Ergebnis zurück.</li>
</ul>
<p><span style="color: #ffffff;">.</span></p>
<p><strong>English</strong></p>
<p>Here is my Jabber Bot &#8220;zBot&#8221; written in Perl using the CPAN Module <a href="http://search.cpan.org/~toddr/Net-Jabber-Bot-2.0.8/lib/Net/Jabber/Bot.pm" title="Jabber Bot CPAN Library" target="_blank" class="liexternal">Net::Jabber::Bot</a>.</p>
<p>It is easily extendable with plugins. If you want to write a plugin just look at the modules/Helloworld.pm (I commented this example Plugin better than the other ones). Its important to register your Plugin by calling the function Plugins::registerPlugin in your module. When it&#8217;s finished just copy it to the plugins directory. Every command is a plugin.</p>
<p>zBot runs in multi user chats (MUC) and you can add it to your contact list.</p>
<p>I started writing the bot yesterday, so it is not tested well but it works.</p>
<p>To install and start the bot, register a new account for the bot. Then edit the modules/Configs.pm to your needs (password, username,&#8230;) and start the zbot.pl (don&#8217;t forget to install the CPAN module first). It&#8217;s a good idea to start it on a server with</p>
<p>./zbot &amp;</p>
<p>so it stays online when you shut down your own computer. Now you can add the bot to your contact list. After the start the bot needs 20 seconds for initializing before it answers.</p>
<p>By sending &#8220;hilfe&#8221; to the bot it sends a list of available commands. With &#8220;hilfe &lt;command&gt;&#8221; you get the description of the plugin (for example: &#8220;hilfe helloworld&#8221;).</p>
<p>The bot is licenced under <a href="http://www.gnu.org/licenses/gpl-2.0.html" title="GPL" target="_blank" class="liexternal">GPL</a>. An english documentation is available.</p>
<p>All strings in the Code are in german language but the comments and documentation is english. I wrote an english translation as comment after (or below) each string, so it should be easy to translate.</p>
<p>It would be grate if you send me your plugins and enhancements of the code if you create some.</p>
<p><strong>[UPDATE]</strong>I have uploaded the bot on GitHub: <a href="http://github.com/zimon/zBot" target="_blank" class="liexternal">http://github.com/zimon/zBot</a>. There it is adapted to the new Net::Jabber::Bot version. By doing this some of the Plugins broke and I don&#8217;t have time to fix them. Maybe someone wants to fork it <img src='http://zinformatik.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <strong>[/UPDATE]</strong></p>
<p>For questions or problems you may contact me.</p>
]]></content:encoded>
			<wfw:commentRss>http://zinformatik.de/tipps-tricks/interessante-programme/zbot-ein-jabber-bot-in-perl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

