Wenn man versteht nach welchen Regeln der Bot die Wörter wählt, die er dann vertauscht, ist schon alles gesagt. Der Bot hat nicht die Fähigkeit den Fall der Wörter oder andere grammatische Merkmale zu ändern, wenn er eine neue Schlagzeile kreiert. Es werden nur einzelne, dem Bot unverständliche Wörter in den Schlagzeilen ausgewählt, die anschließend vertauscht werden.
Der Bot interessiert sich nicht für die Bedeutung der Wörter. Für den Bot ist jede Schlagzeile nur eine Aneinanderreihung von Wortarten wie Hauptwort, Verb oder Artikel. Der Bot beschäftigt sich immer nur mit den wenigen Wortarten – nicht mit den vielen deutschen Wörtern. Ganz kurz gesagt, vertauscht der Bot Gruppen von Hauptwörtern. Es werden Gruppen gesucht und nicht einzelne Hauptwörter, damit der Bot Wortfolgen wie „VW Golf“ oder „Papst Johannes Paul II“ nicht zerreißt. Beim Papst würde übrigens auch die „ II.“ zur Gruppe zählen, denn Kardinalzahlen werden mit den Hauptwörtern mitgefangen.
Es gibt noch ein paar weniger wichtige Regeln, die alle darauf abzielen die Fallfehler zu kaschieren oder interessantere Brocken aus den Schlagzeilen herauszuschneiden. Neben den Hauptwörtern werden manchmal auch die Adjektive und Präpositionen zur Gruppe dazu genommen. Das verhindert manche Fallfehler, denn die Präposition bestimmt ja den Fall. Außerdem werden auch finite Verben (Steuern werden) und Partizip Perfekt (Schiff gesunken) mitgenommen, wenn sie gleich neben den Hauptwörter stehen. Diese Extra-Regeln muss der Bot aber nicht anwenden – er kann auch nur die Hauptwörter herauslösen und vertauschen.
Ingesamt hat der Bot nur sechs Regeln, nach denen er Wortgruppen aus den Schlagzeilen herauslöst. Und immer sieht er nur die Wortart, also nicht den Fall, die Zahl oder gar die Bedeutung der Wörter. Auch nach dem Herausschneiden und Tauschen der Wörter werden diese nicht auf den neuen Kontext angepasst. Bis auf eine kleine Ausnahme: Der erste Buchstabe der Schlagzeile wird immer großgeschrieben. Das hilft sehr beim Lesen und es war einfach genug das dem Bot beizubringen.
In der Schule haben wir nur die zehn Grundwortarten gelernt. Den Linguisten/innen ist aber einiges eingefallen, um die Verwendung von Wörtern genauer zu beschreiben. In jeder Schlagzeile findet sich mindestens ein Hauptwort (auch Eigennamen sind für uns Hauptwörter) und meistens sind es mehrere wie in diesen Beispielen:
Fahrer in Deutschland nahm falschen Bus
Hauptwort Präposition Eigenname Infinitiv Adjektiv Hauptwort
Und die zweite Schlagzeile:
41 Leichtverletzte bei Massenpanik an der Cote d'Azur
Zahl Hauptwort Präposition Hauptwort Präposition Artikel Hauptwort Eigenname
Wenn der Bot die Wahl aus mehreren Gruppen hat, dann wählt er zufällig eine aus jeder Schlagzeile. Wie gesagt, muss er die Adjektive, Präpositionen etc. nicht unbedingt mitnehmen - er kann auch nur die Hauptwörter nehmen. In diesem Beispiel hat er zufällig „Fahrer“ aus der ersten Schlagzeile gewählt, und „Massenpanik“ (ohne die Präposition „bei“) aus der Zweiten. Wenn man die beiden Gruppen vertauscht, bekommt man zwei neue Schlagzeilen:
Massenpanik in Deutschland nahm falschen Bus
41 Leichtverletzte bei Fahrer an der Cote d'Azaur
Der Bot sucht sich dann zufällig eine der beiden Schlagzeilen aus und tweeted sie. Falls die gewählte Schlagzeile mehr als 140 Zeichen hat, beginnt er noch einmal von vorne mit zwei neue Schlagzeilen. Meistens klappt es aber im ersten Anlauf.
Manche Bots ändern ihre Tweets abhängig von der Liste der trending topics auf Twitter, damit sie oft gesehen werden. Das macht dieser Bot nicht, obwohl es natürlich verlockend wäre sich an beliebte Themen anzuhängen. Manchmal bin ich selbst unglücklich, dass der Bot nichts zu einem Thema sagt, obwohl es wochenlang in den Schlagzeilen ist. Aber so ist es nun einmal, wenn man sich auf den Zufall einlässt: es bleibt zwar dadurch auch für mich, den Programmierer, interessant aber manchmal würfelt man tagelang nur Einsen. Außerdem finde ich es eckelig aufdringlich, wenn man zu einem aufgewühlten Thema etwas sagt, was bestenfalls ein Witz ist, aber auch geschmacklos sein kann.