Zufälliges Zitat

Sie haben 0 Euro und wollen die auf -6 Leute verteilen! Das ist einfachste Mathematik!

Zitat von Feldmann-Bethe, 4. Mai 2009

Werbung

SponsorAds Skyscraper klein

Tag-Wolke

Überlastung Überwachungsstaat Apache Apple Auto Blog blog.julianrabe.com CSS Debian Design DSL Führerschein Feuerwehr Frankfurt Frechheit Geburtstag grausam Hoster Internet Internetzensur iPhone iPod Kassel Konzert Langeweile Linux Microsoft Musik PHP Plugin Rammstein Schäuble Schule Server Support Telekom Ticket touch Twitter Update USA Wordpress Wordpress Themes Zensur Zensursula

WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.

Blogroll

Meta

Infos über uns beide

Seiten

Kategorien

Archiv

Meine zuletzt gehörten Titel


Twitter-Bot

Geschrieben am 19. November 2009 um 09:24 Uhr von Julian Rabe in Leben. kommentieren »

Seit November diesen Jahres betreibe ich erfolgreich einen Twitter-Bot. Realisiert wird das ganze über PHP und Cron-Jobs.

Der Bot besteht aus drei Scripten. Ein Script sammelt minütlich die Nachrichten ein, in denen “@julians_bot” vorkommt. Dieses Script sortiert dann bereits aus, ob der User, der die Nachricht geschickt hat, überhaupt Befehle geben darf.
Wenn Nachichten gefunden wurden, werden die als XML-Datei auf der Festplatte gespeichert und das nächste Script wird ausgeführt. Dieses bereitet den Befehl auf die Ausführung aus, sprich es bearbeitet die XML-Dateien, fügt zusätzliche Informationen aus und interpretiert die Befehle. Nach der Bearbeitung werden die XML-Dateien in einem anderen Ordner, der eigentlichen Warteschlange, gespeichert.
Zusätzlich wird minütlich ein Script ausgeführt, welches versucht, die Befehle in der Warteschlange auszuführen. Unter Umständen gibt es eine falsche Syntax in den Anweisungen oder Parameter fehlen. Dann wird der Befehl aus der Warteschlange gelöscht und eine Nachricht an den Twitter-User gesendet, der den Befehl ausführen wollte.
Unter Umständen soll der Befehl aber auch zu einer späteren Zeit ausgeführt werden, oder Twitter nimmt zur Zeit keine Nachrichten über die API entgegen, dann werden die Befehle einfach übersprungen.

Es ist zudem sehr einfach, neue Befehle für den Bot zu definieren. Dazu muss einfach nur eine Prototyp-Klasse erweitert werden und bestimmte Funktionen angepasst werden.

Nebenbei läuft über den Twitter-Bot auch ein eBay-Modul, welches minütlich bestimmte, vorher eingestellte eBay-Auktionen auf den Preis überwacht. Ändert sich der Preis, petzt der Bot dies per Twitter.