die Webseite
bietet eine ähnliche Funktionalität wie die vermutlich bekanntere Webseite Chatroulette - man kann mit einer völlig fremden Person chatten. Ich habe für Omegle ein Programm geschrieben, mit dem man ein solches Gespräch "belauschen" kann (das Programm startet zwei Gespräche und verbindet diese miteinander - man selber kann dann mitlesen). Dabei geht es natürlich primär um den Unterhaltungsfaktor.
Zudem hat das Tool einen Bot, der Fremden als Gesprächspartner eingestellt werden kann. Der Bot basiert auf einer xml-Datei im bot/ Verzeichnis (welche Datei eingesetzt wird kann in Conversation -> Bot Settings festgelegt werden).
Es liegt eine test.xml Datei bei, die aber so gut wie leer ist. Daher kurz zum Aufbau:
Der Bot ist sehr simpel und basiert auf Regulären Ausdrücke. D.h. es wird eine Liste mit Ausdrücken und Antworten in die Datei geschrieben; trifft ein Ausdruck zu, wird dem Fremden die Antwort geschickt. Für die Liste gibt es folgende Tags:
Importiert eine andere xml-Datei. Die Antworten dieser Datei werden unter die eigentliche Liste gehängt.Quote:
<import>pfad</import>
Überschreibt den Wert einer importierten Antwort.Quote:
<replace name="..." value="..." />
Hängt eine neue Antwort an. name gibt einen eindeutigen Namen (ungleich "fallback") für die Antwort an, regexp den Regulären Ausdruck und value die eigentliche Antwort. Ist das optionale Attribut replace false (Standardwert), wird geprüft, ob der Regexp matcht. Wenn ja, wird die Antwort geschickt. Ist replace true, wird, sofern der Regexp matcht, der Text vom Fremden auf Basis des Regexp mit der Antwort ersetzt, d.h. mit $X kann auf Gruppen zugegriffen werden.Quote:
<answer name="..." regexp="..." value="..." [replace="false"] />
Wird geschrieben, wenn keine andere Antwort zutrifft.Quote:
<answer name="fallback" value="..." />
Um die Antworten etwas dynamischer zu gestalten, können immere mehrere für einen Ausdruck angegeben werden. Diese müssten mit ; voneinander abgegrenzt werden. Wenn der Ausdruck zutrifft wird dann eine zufällige Antwort ausgewählt.
Die Idee ist mitnichten neu und sicherlich gibt es auch schon Tools, die das gleiche können, es hat aber trotzdem Spaß gemacht, soetwas zu schreiben ...
Ich bin extrem unerfahren in Java, wenn irgendjemand Kritik am Quelltext hat nehme ich diese gerne an (... dass die Botfunktionalität scheußlich geschrieben ist weiß ich aber schon. Das ist Quick-and-dirty).
(Quelltext - Netbeans Projekt)
(Jar)Virustotal:

(Der Client kann nicht mit Captchas umgehen. Bei mir ist noch nie eins aufgetaucht, deswegen hatte ich noch keine Möglichkeit, das einzubauen).






