What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal

[ ShutUp AIML] Your ultimate Chat Manager - deutsche Sprachdatei

BarryDurex

New Member
Joined
Jan 20, 2010
Messages
361
Reaction score
32
Hallo zusammen,
In diesem Thread geht es ausschliesslich um [ShutUp - AIML] mit deutschen AIML-Dateien!

F?r die Leute, die es noch nicht mitbekommen haben, was [ShutUp - AIML] ist:
[ShutUp - AIML] ist ein Plugin und ein "standalone" ChatterBot.
Es benutzt die AIMLBot Technologie um vor zu t?uschen, dass Dein Bot ein richtiger WoW-Spieler ist.
AIML (Artificial Intelligence Markup Language) ist eine XML-basierter Chat-Bot.
Mehr Infos:[ShutUp - AIML]




Ich habe dieses Thread er?ffnet, um mit euch meine erstellte AIML-Datein zu erweitern/verbessern und um sie sp?ter im "Haupt-Thead" zu ver?ffentlichen!
Ihr k?nntet die Datein jetzt schon f?r ShutUp verwenden, aber da bestimmt noch etwas zu verbessern ist, rate ich davon erstmal ab sie aktiv zu nutzen.


Im ShutUp Thread gibt es schon eine deutsche version, sie basiren auf die AIML-Datei von Christian Dro?mann und ist f?r ein "neutralen" Chat-Bot geschrieben.
Das hei?t im grunde, das diese version so geschrieben ist den anderen Chatpartner in Gesp?che zu verwickeln und sie ist eine "standalone" version, somit werden die random-antworten von ShutUp nicht mit werwendet!




Bevor Du mir helfen kannst,
solltest Du dir [ShutUp - AIML] anschauen.
Au?erdem solltest Du evt. dich etwas mit dem XML aufbau von den AIML-Dateien besch?ftigen, falls du "aktive" helfen willst. Ein guten ?berblick, wie der AIML-Bot mit nachrichten umgeht und wie eine AIML-Datei aufgebaut ist, findest du da -> ChatterBots von Zbigniew Banach PDF
Und Du findest alle weiteren wichtigen Infos und Links im [ShutUp - AIML] Thread!

Anschlie?end brauchst du noch die callarse test-console um die AIML-Datein zu testen. Die callarse test-console zeigt Namen usw nicht richtig an. Au?erdem gibt die console "nvm" zur?ck, falls keine antwort ?ber AIML gefunden wird. In diesem Fall wird ShutUp "normalerweise" eine der Random-antworten (aus den "Answer-Tab" in ShutUp) verwendet, falls aktiviert und falls welche hinterlegt sind! Dies kann erw?nsht sein, oder halt nicht schlie?lich wollen wir kein langes Gesp?che mit denjenigen haben, oder?! :)
Alternative zu der
callarse test-console, kannst du auch ShutUp selber benutzen. Dort gibt es im "Answer-Tab" auch ein AIML-Test Button.


Nun k?nntest Du auch schon fleissig los chatten und mir helfen! :)



Es gibt mehrere Arten, wie Du mir nun helfen kannst:
[TABLE="class: grid, width: 100%"]
[TR]
[TD]1. Falls Dir auff?lt, dass AIML bei gewissen Nachrichten nicht richtg oder nur mit einer Random-Antwort, obwohl er es "m?ste" bzw sollte, dann schreibt mir hier entweder:

- welches Wort bzw welcher Satz fehlt ( am besten noch zu welchen "Thema", falls es nicht ganz klar ist )
(Beispiel: wenn AIML bei einer Begr??ung nicht auf "Hallo" reagieren w?rde, dann k?nnte das Wort nicht in der "Datenbank" sein)


- ob ein "Thema" fehlt + die fragen/antworten. (Ich habe die AIML-Datei aufgeteillt und in das gewisse Thema benannt.)
(Beispiel: wenn das "Thema" "Botter" fehlen w?rde.)

- wo die antwort total am Thema vorbei geht, oder falls Dir noch bessere antworten einfallen :cool:
[/TD]
[/TR]
[TR]
[TD]2. Wenn du "aktive" helfen willst und Datein selbs erstellen willst,
dann kannst Du das sehr gerne tun! Daf?r solltest Du dir ein AIML-Tool runterladen. Ich benutze den "GaitaBot AIML Editor". Der zickt manchmal rum, ist aber sonst garnicht so schlecht und leicht zu bedienen. Nat?rlich kannst Du auch jeden anderen TexT/XML-Editor verwenden.
[/TD]
[/TR]
[TR]
[TD]3. wenn eine Abk?rzung bzw eine spezielle Schreibart eines Wortes fehlen sollte und somit die S?tze nicht richtig interpretiert werden, dann schreibt es mir hier rein. Eine Auflistung aller bisherigen W?rter, findest du im 2.Post!
( Beispiel: " haste mal zeit? " --> " hast du mal zeit? " )[/TD]
[/TR]
[/TABLE]




Genug geschwafelt, legen wir los! :D
 

Attachments

Last edited:
Auswechslungen: ( ...\c_config\Substitutions.xml )
HTML:
  <item name="=REPLY" value="" />
  <item name="NAME=RESET" value="" />
  <item name=":-)" value=" smile " />
  <item name=":)" value=" smile " />
  <item name=",)" value=" smile " />
  <item name=";)" value=" smile " />
  <item name=";-)" value=" smile " />
  <item name="&quot;" value="" />
  <item name="/" value=" " />
  <item name="&gt;" value=" gt " />
  <item name="&lt;" value=" lt " />
  <item name="(" value=" " />
  <item name=")" value=" " />
  <item name="`" value=" " />
  <item name="," value=" " />
  <item name=":" value=" " />
  <item name="&amp;" value=" " />
  <item name="-" value="-" />
  <item name="=" value=" " />
  <item name="L A" value=" la " />
  <item name=" O K " value=" ok " />
  <item name=" P S " value=" ps " />
  
  <item name="?" value="ae" />
  <item name="?" value="oe" />
  <item name="?" value="ue" />
  <item name=" geschwafelt " value="gesagt" />
  <item name=" OHH" value=" oh" />
  <item name=" OHHH" value=" oh" />
  <item name=" HEHE " value=" hehe " />
  <item name=" HAHA " value=" haha " />
  <item name=" HELLP " value=" hilfe " />
  <item name=" AHBE " value=" habe " />
  <item name=" ANATOM I" value=" Anatomie " />
  <item name=" ANDRES " value=" anderes " />
  <item name=" AUFS " value=" auf das " />
  <item name=" BEMUEH " value=" bemuehe " />
  <item name=" BISTE " value=" bist du " />
  <item name=" BISTDU " value=" bist du " />
  <item name=" BISSU " value=" bist du " />
  <item name=" BIDDE " value=" bitte " />
  <item name=" BRAUCH ICH " value=" brauche ich " />
  <item name=" CHATEN " value=" chatten " />
  <item name=" CHATEST " value=" chattest " />
  <item name=" CHATET " value=" chattet " />
  <item name=" CMPUTER " value=" Computer " />
  <item name=" CMP " value=" Computer " />
  <item name=" DANKESCHOEN " value=" danke sch?n " />
  <item name=" DACHT " value=" dachte " />
  <item name=" DIRS " value=" dir es " />
  <item name=" DIHC " value=" dich " />
  <item name=" DR " value=" Doktor " />
  <item name=" DR. " value=" Doktor " />
  <item name=" DRUMM " value=" darum " />
  <item name=" DRUM " value=" darum " />
  <item name=" DUS " value=" du es " />
  <item name=" DU SPRICHTS " value=" Du sprichst " />
  <item name=" EIGETLIH " value=" eigentlich " />
  <item name=" EIGENTLHC " value=" eigentlich " />
  <item name=" ERGIEBT " value=" ergibt " />
  <item name=" ERKLAER " value=" erklaere " />
  <item name=" ERZEAEL " value=" erzaele " />
  <item name=" FANG " value=" fange " />
  <item name=" FIND " value=" finde " />
  <item name=" FINDS " value=" finde es " />
  <item name=" FANG " value=" fange " />
  <item name=" FREUD MICH " value=" freut mich " />
  <item name=" DACHT " value=" dachte " />
  <item name=" GET NICHT " value=" geht nicht " />
  <item name=" GET SIE " value=" geht sie " />
  <item name=" GEHTS " value=" geht es " />
  <item name=" GETS " value=" geht es " />
  <item name=" GEH " value=" gehe " />
  <item name=" GEHN " value=" gehen " />
  <item name=" GHTS " value=" geht es " />
  <item name=" GEHT S " value=" geht es " />
  <item name=" GEHTE S " value=" geht es " />
  <item name=" GERN " value=" gerne " />
  <item name=" GETZ " value=" jetzt " />
  <item name=" GIBTS " value=" gibt es " />
  <item name=" GINGS " value=" ging es " />
  <item name=" GIBS " value=" gib es " />
  <item name=" GLAUB " value=" glaube " />
  <item name=" GLAUBS " value=" glaube es " />
  <item name=" GRAD " value=" gerade " />
  <item name=" HAB " value=" habe " />
  <item name=" HABS " value=" habe es " />
  <item name=" HALO " value=" hallo " />
  <item name=" HAS DU " value=" hast du " />
  <item name=" HASTE " value=" hast du " />
  <item name=" HATEST " value=" hattest " />
  <item name=" HEIST " value=" heisst " />
  <item name=" HEISSST " value=" heisst " />
  <item name=" HERRAUS " value=" heraus " />
  <item name=" HOFF ICH " value=" hoffe ich " />
  <item name=" DU HST " value=" du hast " />
  <item name=" ICH HAB " value=" ich habe " />
  <item name=" ICHS " value=" ich es " />
  <item name=" INTELIGENT " value=" intelligent " />
  <item name=" INTILIGENT " value=" intelligent " />
  <item name=" INTERESANT " value=" interessant " />
  <item name=" INTELIGENT " value=" intelligent " />
  <item name=" IS " value=" ist " />
  <item name=" ISSES " value=" ist es " />
  <item name=" ises " value=" ist es " />
  <item name=" istes " value=" ist es " />
  <item name=" ISTS " value=" ist es " />
  <item name=" IST S " value=" ist es " />
  <item name=" ISSET " value=" ist es " />
  <item name=" JETZ " value=" jetzt " />
  <item name=" JUUT " value=" gut " />
  <item name=" JUT " value=" gut " />
  <item name=" JO " value=" ja " />
  <item name=" KANST " value=" kannst " />
  <item name=" KATHEGOIE " value=" Kategorie " />
  <item name=" KATHEGOIEN " value=" Kategorine " />
  <item name=" KENNSTE " value=" kennst du " />
  <item name=" KENST " value=" kennst " />
  <item name=" KENNSE " value=" kennst du " />
  <item name=" KANNSTE " value=" kannst du " />
  <item name=" KENST DU " value=" kennst du " />
  <item name=" KENNT DU " value=" kennst du " />
  <item name=" KENN " value=" kenne " />
  <item name=" KUCKE " value=" gucke " />
  <item name=" LASS " value=" lasse " />
  <item name=" LEPISCH " value=" lebisch " />
  <item name=" MR. " value=" Mister " />
  <item name=" MR " value=" Mister " />
  <item name=" MACHS " value=" mache es " />
  <item name=" MACH " value=" mache " />
  <item name=" MACHSTE " value=" machst Du " />
  <item name=" MAGSTE " value=" magst Du " />
  <item name=" MANS " value=" man es " />
  <item name=" MASCHIENE " value=" Maschine " />
  <item name=" MGAST " value=" magst " />
  <item name=" MIER " value=" mir " />
  <item name=" MIRS " value=" mir es " />
  <item name=" MOECHT " value=" moechte " />
  <item name=" MUST " value=" musst " />
  <item name=" NEIEN " value=" nein " />
  <item name=" NEN " value=" einen " />
  <item name=" NENN " value=" nenne " />
  <item name=" NEHMS " value=" nehme es " />
  <item name=" NEUGIRIG " value=" neugierig " />
  <item name=" NIEN " value=" nein " />
  <item name=" NIHC " value=" nicht " />
  <item name=" NICH " value=" nicht " />
  <item name=" NIHCT " value=" nicht " />
  <item name=" NIHCTS " value=" nichts " />
  <item name=" NIHTS " value=" nichts " />
  <item name=" NCIHT " value=" nicht " />
  <item name=" NIMMS " value=" nehme es " />
  <item name=" NIMM S " value=" nehme es " />
  <item name=" NIX " value=" nichts " />
  <item name=" OHH " value=" oh " />
  <item name=" PROBIER " value=" probiere " />
  <item name=" PROBIERS " value=" probiere es " />
  <item name=" SAG " value=" sage " />
  <item name=" SEH " value=" sehe " />
  <item name=" SCHO " value=" schon " />
  <item name=" KATHEGOIE " value=" Kategorie " />
  <item name=" SCHONMAL " value=" schon einmal " />
  <item name=" SONS " value=" sonst " />
  <item name=" SPEZIEL " value=" speziell " />
  <item name=" SPIELN " value=" spielen " />
  <item name=" STELL " value=" stelle " />
  <item name=" STIMMTS " value=" stimmt es " />
  <item name=" TACH " value=" Tag " />
  <item name=" TELEFONIERN " value=" telefonieren " />
  <item name=" TSCHUES " value=" cu " />
  <item name=" UMS " value=" um es " />
  <item name=" VIIIEL " value=" viel " />
  <item name=" VIIEL " value=" viel " />
  <item name=" VERBOTTEN " value=" verboten " />
  <item name=" VERSTEH " value=" verstehe " />
  <item name=" VERSUCHS " value=" versuche es " />
  <item name=" WAS SIN " value=" was sind " />
  <item name=" WAS SINT " value=" was sind " />
  <item name=" WAT " value=" was " />
  <item name=" WAEHRE " value=" weare " />
  <item name=" WEARS " value=" weare es " />
  <item name=" WELLS " value=" weil es " />
  <item name=" WERS " value=" wer es " />
  <item name=" WERD " value=" werde " />
  <item name=" WERDS " value=" werde es " />
  <item name=" WEIS " value=" weiss " />
  <item name=" WEIST " value=" weisst " />
  <item name=" WIEDE " value=" wieder " />
  <item name=" WIELANGE " value=" wie lange " />
  <item name=" WIRSTE " value=" wirst du " />
  <item name=" WUESSTESTE " value=" wuesstest du " />
  <item name=" ZEIG " value=" zeige " />
  <item name=" ZIEH " value=" ziehe " />
  <item name=" WHATIS " value=" was ist " />
  <item name=" BUT " value=" aber " />
  <item name=" AND " value=" und " />
  <item name=" YOU " value=" du " />
  <item name=" WHAT " value=". was " />
  


  <item name=".." value="." />
  <item name="..." value="." />
  <item name="...." value="." />
  <item name=" {" value=" " />
  <item name=" }" value=" " />
  <item name=" \" value=" " />
  <item name=":0" value=" 0" />
  <item name=": 0" value=" 0" />
  <item name=":1" value=" 1" />
  <item name=": 1" value=" 1" />
  <item name=":2" value=" 2" />
  <item name=": 2" value=" 2" />
  <item name=":3" value=" 3" />
  <item name=": 3" value=" 3" />
  <item name=":4" value=" 4" />
  <item name=": 4" value=" 4" />
  <item name=":5" value=" 5" />
  <item name=": 5" value=" 5" />
  <item name=".0" value=" point 0" />
  <item name=".1" value=" point 1" />
  <item name=".2" value=" point 3" />
  <item name=".4" value=" point 4" />
  <item name=".5" value=" point 5" />
  <item name=".6" value=" point 6" />
  <item name=".7" value=" point 7" />
  <item name=".8" value=" point 8" />
  <item name=".9" value=" point 9" />
  <item name="DR." value=" Dr " />
  <item name=" DR . " value=" Dr " />
  <item name="MR." value=" Mr " />
  <item name="MRS." value=" Mrs " />
  <item name="ST." value=" St " />
  <item name="WWW." value=" www dot " />
  <item name="BOTSPOT." value=" botspot dot " />
  <item name="AMUSED.COM" value=" amused dot com " />
  <item name=".COM " value=" dot com " />
  <item name=".NET " value=" dot net " />
  <item name=".ORG " value=" dot org " />
  <item name=".ORG.UK" value=" dot org dot uk " />
  <item name=".CO.UK" value=" dot co dot uk " />
  <item name=".EDU " value=" dot edu " />
  <item name=".UK " value=" dot uk " />
  <item name=".JP " value=" dot jp " />
  <item name=".AU " value=" dot au " />
  <item name=".CO" value=" dot co " />
  <item name=".AC" value=" dot ac " />
  <item name="O.K." value=" ok " />
  <item name=" O. K. " value=" ok " />
  <item name="L.L." value=" l l " />
  <item name="P.S." value=" ps " />
  <item name=" U S A " value=" USA " />
  <item name=" U. S. A. " value=" USA " />
  <item name="U.S.A." value=" USA " />
  <item name="U.S." value=" USA " />
  <item name="PH.D" value=" PhD " />
  <item name=" A. " value=" a " />
  <item name=" B. " value=" b " />
  <item name=" C. " value=" c " />
  <item name=" D. " value=" d " />
  <item name=" E. " value=" e " />
  <item name=" F. " value=" f " />
  <item name=" G. " value=" g " />
  <item name=" H. " value=" h " />
  <item name=" I. " value=" i " />
  <item name=" J. " value=" j " />
  <item name=" K. " value=" k " />
  <item name=" L. " value=" l " />
  <item name=" M. " value=" m " />
  <item name=" N. " value=" n " />
  <item name=" P. " value=" p " />
  <item name=" O. " value=" o " />
  <item name=" Q. " value=" q " />
  <item name=" R. " value=" r " />
  <item name=" S. " value=" s " />
  <item name=" T. " value=" t " />
  <item name=" U. " value=" u " />
  <item name=" V. " value=" v " />
  <item name=" X. " value=" x " />
  <item name=" Y. " value=" y " />
  <item name=" W. " value=" w " />
  <item name=" Z. " value=" z " />
  <item name=".JAR" value=" jar" />
  <item name=".ZIP" value=" zip" />
  <item name="  " value=" " />

<item name="^^" value=" smile " />
 
Last edited:
AIML-Struktur "Crashkurse"

Ein einfaches Muster, das auf eine Begr??ung reagiert:

HTML:
<?xml version="1.0" encoding="iso-8859-1"?>
  <aiml version="1.0">
    <category>
      <pattern>HALLO</pattern>
          <template>Guten Tag.</template>
    </category>
  </aiml>

mit Zufallantworten:

HTML:
<?xml version="1.0" encoding="iso-8859-1"?>
  <aiml version="1.0">
    <category>
      <pattern>HALLO</pattern>          
         <template>
            <random>
               <li>Guten Tag.</li>
               <li>Hallo!</li>
               <li>Gruess Dich!</li>
            </random>
         </template>     
    </category>
  </aiml>

mit ein "Satzhalter"(*) falls der Satz im "pattern" noch weiter geht:
HTML:
<?xml version="1.0" encoding="iso-8859-1"?>
  <aiml version="1.0">
    <category>
      <pattern>was machst du in *</pattern>          
         <template>wieso fragst du?</template>     
    </category>
  </aiml>

mit verwendung des "Satzhalter"(*) in der Antwort:
HTML:
<?xml version="1.0" encoding="iso-8859-1"?>
  <aiml version="1.0">
    <category>
      <pattern>was machst du in *</pattern>          
         <template>was soll ich schon machen in <star>?</template>     
    </category>
  </aiml>
 
Last edited:
Habe es seit gestern. Funktioniert soweit gut. Ist aber verbesserungs f?hig ab und zu labbert der ziemlichen m?ll worauf die spielt mit LoL antworten aber dann kommt schon der richtige spruch wieder ;)

TOP!
 
Ich rate auch davon erstmal ab sie aktiv zu nutzen! ;)
bei welchen s?tzen sagt er den m?ll? dann k?nnte ich etwas ?ndern!
 
ich werds jetzt mal f?r meine 3 accs benutzen und mir anschauen
 
Hallo

Habe mir das Plugin mal geladen und die deutsche Sprachdatei eingef?gt.
Das Plugin wird erkannt und ich kann es ?ffnen. Wenn ich aber den Reiter Answer anklicke, m?sste ich dort nicht die Antworten finden ? Und wenn ich dann den Button AIML Test anklicke wird HB geschlossen mit der Fehlermeldung """is an unexpected token. The expected token is ">". Line 121, position 46.

Reicht das oder braucht ihr auch noch ein Log ?

Gru? Spider
 
Hallo

Habe mir das Plugin mal geladen und die deutsche Sprachdatei eingef?gt.
Das Plugin wird erkannt und ich kann es ?ffnen. Wenn ich aber den Reiter Answer anklicke, m?sste ich dort nicht die Antworten finden ? Und wenn ich dann den Button AIML Test anklicke wird HB geschlossen mit der Fehlermeldung """is an unexpected token. The expected token is ">". Line 121, position 46.

Reicht das oder braucht ihr auch noch ein Log ?

Gru? Spider

Hi Spider,

Der AIMLBot sucht sich die Antwort aus der AIML-Datei.
Im AnswerTab musst Du nur ein paar RandomAntworten eintragen, fals keine Antwort ?ber AIML gefunden wird.

zu den Fehler den Du hast, brauche ich die Log, so sagt mir das garnichts.
 
Also ich hatte vor dem Update keine Probleme mit Shutup doch jetzt genau das selbe wie bei Spider.
Hab schon die ressource datein gel?scht. Wen ich ihn anwisphere kommt keine reaktion von ihn und beim test st?rtzt er ab :(

Benutze wieder v2.087 die l?uft ganz gut! Er gibt zwar auf ein "Hallo! Lust auf Gruppe?" die antwort "Hallo! Ist die Haende zu halten eine symbolische Geste " aber ich denke besser so eine als garkeine ^^
 
Last edited:
Also ich hatte vor dem Update keine Probleme mit Shutup doch jetzt genau das selbe wie bei Spider.
Hab schon die ressource datein gel?scht. Wen ich ihn anwisphere kommt keine reaktion von ihn und beim test st?rtzt er ab :(

Benutze wieder v2.087 die l?uft ganz gut! Er gibt zwar auf ein "Hallo! Lust auf Gruppe?" die antwort "Hallo! Ist die Haende zu halten eine symbolische Geste " aber ich denke besser so eine als garkeine ^^

Teste bitte noch einmal die neue version von ShutUp und die neue sprachdatei (post 1)
und wenn ein fehler kommt, dann poste mir bitte die Log.
 
Hallo

So habe beide runtergeladen und getestet. Es st?rtzt nicht mehr ab, aber er antwortet nicht, habe freunde gebeten mir mal zu antworten, aber es passiert nichts ??

Gru? Spider
 

Attachments

Wenn du LazyRaider benutzt solltest du auch die DisablePlugins option ausschalten, dann klappen auch die Plugins. :o
[11:01:42.731 N] [LazyRaider] FPS=15, DisablePlugins=True, LockMemory=False, PauseKey=LCTRL

Aber das war nicht das Hauptprob, da war noch ein kleiner fehler in einer XML-Datei..
Lade die neue Sprachdatei runter, dann sollte alles normal laufen! ;)
 
Funzt wieder 1 A :cool:

Offtopic: Barry kannst du mir in 1 Satz sagen was CritterKillSquad ist f?r Tiere? Levelt das die Pets? Mein englisch ist nicht sogut :(
 
Funzt wieder 1 A :cool:

Offtopic: Barry kannst du mir in 1 Satz sagen was CritterKillSquad ist f?r Tiere? Levelt das die Pets? Mein englisch ist nicht sogut :(

so wie es dort steht:
Kill Critters/BattlePets for the Guild Achievments [Critter Kill Squad] and[Crittergeddon]
T?tet Kleintiere/Kampfhaustiere f?r den GildenErfolg [Critter Kill Squad] und [Crittergeddon]
(anders fahrbige Texte sind meistens Hyperlinks und bei WoWHead kannst du oben rechts die sprache ?ndern) :p

noch ein kleiner tipp:
Forum in 52 Sprachen
 
Hallo

So jetzt l?uft es super, danke. Wo kann ich nachlesen auf was der alles antwortet ? So auf z.B., Zeit, Lust, wie gehts ?, jetzt, hilfe, helfen .... antwortet er nicht.

Gru? Spider
 
Last edited:
die antworten sind in den AIML Dateien. in Post 1-3 steht alles wichtige..
 
Hallo zusammen,
hallo BarryDurex,

ich wollte mich erkundigen ob es eine aktuelle .aiml Datei in Deutsch gibt? Da die im offiziellen Thread relativ schlecht auf dialekt/gebrochenes Deutsch reagiert.
Würde mich über eine positive Rückantwort freuen

Greetz & bot safe
Cry0z
 
Back
Top