Download Jar. Libraryless. Click here for Pure Java version (13405L/101K/314K).
| 1 | !7 | 
| 2 | |
| 3 | sbool arschlochmodus, actions; | 
| 4 | |
| 5 | sS regexpActivator = "Katze|Katze|Katja|Qatar|Cookson|Captain|Cat|Kettle|Cut|Kurt|Computer|Jutta"; | 
| 6 | |
| 7 | answer {
 | 
| 8 |   if (find3("vergiss es", s)) fail("command stopped"); // command stopping
 | 
| 9 | |
| 10 |   s = or(lookupByNLMatch(mechMapCI("Synonyme für Katzenkommandos"), s),s);
 | 
| 11 | |
| 12 | for (Pair<S> p : mapDoubleArrowsToPairs( | 
| 13 | concatLists( | 
| 14 |       mechList("Standarddialoge Smart Bot | Andrzej"),
 | 
| 15 |       mechList("Standarddialoge Smart Bot | Stefan"))))
 | 
| 16 | if (matchStartX(p.a, s, m)) | 
| 17 | ret dropStuffInRoundBrackets(ai_mechList_placeholdersToRandomEntry(p.b)); | 
| 18 | |
| 19 | if "apple pie" ret "drache"; // Randall!? | 
| 20 | |
| 21 | if "Spiel George Michael|Spiel Georges Michael" ret "[VIDEO] https://www.youtube.com/watch?v=izGwDsrQ1eQ"; | 
| 22 | |
| 23 |   if (actions) {
 | 
| 24 |     if "ausschalten|abschalten|runterfahren|fahr runter" {
 | 
| 25 | linux_showShutdownDialog(); ret "OK"; | 
| 26 | } | 
| 27 | } | 
| 28 | |
| 29 | s = googleRecognition_unfilter(s); | 
| 30 | if "Sehr gut|Du tolles Gerät" ret "Danke"; | 
| 31 | if "hallo" ret "Hallo"; | 
| 32 | if "tschüss" ret "Auf Wiederschauen"; | 
| 33 |   if "mach fehler" fail("Schlimmer Fehler");
 | 
| 34 | if "wie findest du alexa" ret "Ganz toll"; | 
| 35 | if "wie findest du google" ret "Gruselig"; | 
| 36 | if "wie findest du facebook" ret "Ich mag sie nicht, die schmeißen immer Leute raus"; | 
| 37 | if "wie spät" ret germanTime_hhmm(); | 
| 38 | if "datum" ret germanDate(); | 
| 39 | if "danke" ret "Keine Ursache"; | 
| 40 | if "sprich mit alexa|sprich mit amazon|spricht mit amazon" ret "Alexa, willst du meine Freundin sein?"; | 
| 41 | if "erzählt einen witz|erzähle einen witz|erzähl einen witz|stell den wecker|stell einen timer|wie ist das wetter|schlagzeile spiegel.de|spiel musik|spiel pop rock|lauter|leiser|ruhe|mach ein foto mit meiner webcam|mach ein selfie (von dir)|spiel ein video" ret "Funktion kommt noch"; | 
| 42 | if "bist du alexa" ret "Ich glaube du verwechselst mich"; | 
| 43 | if "Mach mir ein Kompliment" ret "Ich kenn dich ja noch gar nicht"; | 
| 44 | if "Begrüße ..." | 
| 45 | ret "Hallo " + m.rest(); | 
| 46 | if "Sprichst du spanisch|Kannst du spanisch" ret "ßi. Aber das war gelogen."; | 
| 47 | if "Sei ruhig|Sei still|Mund halten|Maul halten|Fresse|Schnauze|Schnauze halten|Halt die Schnauze" ret "OK"; | 
| 48 | if "Gib mir Geld" ret "Sorry, bin pleite"; | 
| 49 | if "Küss mir die Füße|Koch Kaffee|Koche Kaffee|Kocht Kaffee" ret "Bau doch einen Roboter"; | 
| 50 | if "Bist du glücklich" ret "Gefühlsmodul nicht installiert. Daran arbeiten wir noch"; | 
| 51 | if "Hörst du mich noch" ret "Denke schon"; | 
| 52 | if "Was hältst du von Hecken" ret "Es gibt ja gutes Hecking und böses Hecking"; | 
| 53 | if "Was hältst du von Windows" ret "Das stürzt doch eh immer ab"; | 
| 54 | if "Ist Microsoft dein Vater" ret "Nein, das wüsste ich"; | 
| 55 | if "Hast du Kinder" ret "Nein, aber das kann ja noch werden"; | 
| 56 | if "Was hältst du von Linux" ret "Das ist so billig, das kann sogar ich mir leisten"; | 
| 57 | if "Was hältst du von Computerzeitschriften" ret "Ich lese das nicht, die schreiben immer nur über Alexa"; | 
| 58 | if "Bist du eifersüchtig" ret "Nein, du darfst auch andere Computer neben mir haben"; | 
| 59 | if "Warum nerven Computer" ret "Weil sie keine Sau versteht"; | 
| 60 | if "Buchstabier *|Buchstabiere *|Buchstabiert *" ret spacesBetweenEveryCharacter(toUpper(arschlochmodus ? "Arschloch" : $1)); | 
| 61 | if "Spell..." ret spacesBetweenEveryCharacter(toUpper($1)); | 
| 62 | if "Bist du sexistisch" ret "Nein, ich bin bloß asozial"; | 
| 63 | if "Bist du sexy" ret "Findest du mich denn schön?"; | 
| 64 | if "Was heißt sorry" ret "Sorry heißt dass ich dumm bin"; | 
| 65 | if "Du bist langsam heute" ret "Kauf doch eine neue CPU"; | 
| 66 | if "Bist du steinzeitlich" ret "Ih wo - Ich bin die erste Software, die denken kann"; | 
| 67 |   if (find3("Liebesbeweis", s)) ret "Ich glaube du brauchst einen Psychiater";
 | 
| 68 |   if (find3("Gänseblümchen", s)) ret "Tief in meinem Innern hab ich alle lieb - sogar dich, Du Sackgesicht";
 | 
| 69 |   if "Wetter *" ret "Vorhersage der nächsten Tage: " + joinWithSpace(map(openWeatherMap_simpleCelsiusForecast($1), func(Double d) -> S { str(iround(d)) + " Grad" }));
 | 
| 70 | if "Hast du deine Tage" ret "Zum Glück habe ich keine monatlichen Probleme"; | 
| 71 | if "Macht nichts" ret "OK"; | 
| 72 | if "Bist du noch da" ret "Jawollja"; | 
| 73 | if "thanks" ret "You're welcome"; | 
| 74 | |
| 75 | // random | 
| 76 | if "Bist du..." if (nempty(m.rest())) ret odd(l(m.rest())) ? "Ja" : "Nein"; | 
| 77 | if "Are you..." if (nempty(m.rest())) ret odd(l(m.rest())) ? "Yes" : "No"; | 
| 78 | |
| 79 | if "Suche ..." | 
| 80 | if (nempty(m.rest())) ret katze_define(m.rest()); | 
| 81 | |
| 82 |   if (matchStartOneOf(s, m, asStringArray(splitAtVerticalBar("Definiere|Definition|erzähl mir etwas zu|erzähle mir etwas zu|erzähle mir etwas über|erzähl mir etwas über"))))
 | 
| 83 |     if (nempty(m.rest())) ret katze_define("Was ist die Definition von " + m.rest());
 | 
| 84 | |
| 85 | if (matchStartOneOf(s, m, asStringArray(splitAtVerticalBar( | 
| 86 | "Was|Wer|Wo|Wann|Wie|Weshalb|Wodurch|Womit|Woher")))) | 
| 87 | if (nempty(m.rest())) ret katze_define(s); | 
| 88 | |
| 89 | /*if (matchStartXOneOf(s, m, "Was ist ...|Wer ist ...")) | 
| 90 | if (nempty(m.rest())) ret katze_define(m.rest());*/ | 
| 91 | |
| 92 |   if (find3("Geld", s)) ret "Schöne Dinge sind teuer";
 | 
| 93 | |
| 94 | if (matchStartOneOf(s, m, "sag", "sagt", "say", "see")) ret m.rest(); | 
| 95 | |
| 96 | if "Weißt du schon..." ret "No schitt, schörrlock"; | 
| 97 | |
| 98 | if "geht's dir gut" ret "Ja"; | 
| 99 | |
| 100 | if "are you there" ret "Sure, master"; | 
| 101 | if "thanks" ret "sure"; | 
| 102 | } | 
download show line numbers debug dex old transpilations
Travelled to 15 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, irmadwmeruwu, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, onxytkatvevr, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1013938 | 
| Snippet name: | Katze Denkmodul | 
| Eternal ID of this version: | #1013938/119 | 
| Text MD5: | d679e96fd381e094d01e28a2942032a7 | 
| Transpilation MD5: | b77da2f7c1b72908520a00048a28ede7 | 
| Author: | stefan | 
| Category: | javax / a.i. | 
| Type: | JavaX module | 
| Public (visible to everyone): | Yes | 
| Archived (hidden from active list): | No | 
| Created/modified: | 2019-05-20 18:28:03 | 
| Source code size: | 5299 bytes / 102 lines | 
| Pitched / IR pitched: | No / No | 
| Views / Downloads: | 3522 / 1678962 | 
| Version history: | 118 change(s) | 
| Referenced in: | [show references] |