!7 sbool arschlochmodus, actions; sS regexpActivator = "Katze|Katze|Katja|Qatar|Cookson|Captain|Cat|Kettle|Cut|Kurt|Computer|Jutta"; answer { if (find3("vergiss es", s)) fail("command stopped"); // command stopping s = or(lookupByNLMatch(mechMapCI("Synonyme für Katzenkommandos"), s),s); for (Pair p : mapDoubleArrowsToPairs( concatLists( mechList("Standarddialoge Smart Bot | Andrzej"), mechList("Standarddialoge Smart Bot | Stefan")))) if (matchStartX(p.a, s, m)) ret dropStuffInRoundBrackets(ai_mechList_placeholdersToRandomEntry(p.b)); if "apple pie" ret "drache"; // Randall!? if "Spiel George Michael|Spiel Georges Michael" ret "[VIDEO] https://www.youtube.com/watch?v=izGwDsrQ1eQ"; if (actions) { if "ausschalten|abschalten|runterfahren|fahr runter" { linux_showShutdownDialog(); ret "OK"; } } s = googleRecognition_unfilter(s); if "Sehr gut|Du tolles Gerät" ret "Danke"; if "hallo" ret "Hallo"; if "tschüss" ret "Auf Wiederschauen"; if "mach fehler" fail("Schlimmer Fehler"); if "wie findest du alexa" ret "Ganz toll"; if "wie findest du google" ret "Gruselig"; if "wie findest du facebook" ret "Ich mag sie nicht, die schmeißen immer Leute raus"; if "wie spät" ret germanTime_hhmm(); if "datum" ret germanDate(); if "danke" ret "Keine Ursache"; if "sprich mit alexa|sprich mit amazon|spricht mit amazon" ret "Alexa, willst du meine Freundin sein?"; 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"; if "bist du alexa" ret "Ich glaube du verwechselst mich"; if "Mach mir ein Kompliment" ret "Ich kenn dich ja noch gar nicht"; if "Begrüße ..." ret "Hallo " + m.rest(); if "Sprichst du spanisch|Kannst du spanisch" ret "ßi. Aber das war gelogen."; if "Sei ruhig|Sei still|Mund halten|Maul halten|Fresse|Schnauze|Schnauze halten|Halt die Schnauze" ret "OK"; if "Gib mir Geld" ret "Sorry, bin pleite"; if "Küss mir die Füße|Koch Kaffee|Koche Kaffee|Kocht Kaffee" ret "Bau doch einen Roboter"; if "Bist du glücklich" ret "Gefühlsmodul nicht installiert. Daran arbeiten wir noch"; if "Hörst du mich noch" ret "Denke schon"; if "Was hältst du von Hecken" ret "Es gibt ja gutes Hecking und böses Hecking"; if "Was hältst du von Windows" ret "Das stürzt doch eh immer ab"; if "Ist Microsoft dein Vater" ret "Nein, das wüsste ich"; if "Hast du Kinder" ret "Nein, aber das kann ja noch werden"; if "Was hältst du von Linux" ret "Das ist so billig, das kann sogar ich mir leisten"; if "Was hältst du von Computerzeitschriften" ret "Ich lese das nicht, die schreiben immer nur über Alexa"; if "Bist du eifersüchtig" ret "Nein, du darfst auch andere Computer neben mir haben"; if "Warum nerven Computer" ret "Weil sie keine Sau versteht"; if "Buchstabier *|Buchstabiere *|Buchstabiert *" ret spacesBetweenEveryCharacter(toUpper(arschlochmodus ? "Arschloch" : $1)); if "Spell..." ret spacesBetweenEveryCharacter(toUpper($1)); if "Bist du sexistisch" ret "Nein, ich bin bloß asozial"; if "Bist du sexy" ret "Findest du mich denn schön?"; if "Was heißt sorry" ret "Sorry heißt dass ich dumm bin"; if "Du bist langsam heute" ret "Kauf doch eine neue CPU"; if "Bist du steinzeitlich" ret "Ih wo - Ich bin die erste Software, die denken kann"; if (find3("Liebesbeweis", s)) ret "Ich glaube du brauchst einen Psychiater"; if (find3("Gänseblümchen", s)) ret "Tief in meinem Innern hab ich alle lieb - sogar dich, Du Sackgesicht"; if "Wetter *" ret "Vorhersage der nächsten Tage: " + joinWithSpace(map(openWeatherMap_simpleCelsiusForecast($1), func(Double d) -> S { str(iround(d)) + " Grad" })); if "Hast du deine Tage" ret "Zum Glück habe ich keine monatlichen Probleme"; if "Macht nichts" ret "OK"; if "Bist du noch da" ret "Jawollja"; if "thanks" ret "You're welcome"; // random if "Bist du..." if (nempty(m.rest())) ret odd(l(m.rest())) ? "Ja" : "Nein"; if "Are you..." if (nempty(m.rest())) ret odd(l(m.rest())) ? "Yes" : "No"; if "Suche ..." if (nempty(m.rest())) ret katze_define(m.rest()); 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")))) if (nempty(m.rest())) ret katze_define("Was ist die Definition von " + m.rest()); if (matchStartOneOf(s, m, asStringArray(splitAtVerticalBar( "Was|Wer|Wo|Wann|Wie|Weshalb|Wodurch|Womit|Woher")))) if (nempty(m.rest())) ret katze_define(s); /*if (matchStartXOneOf(s, m, "Was ist ...|Wer ist ...")) if (nempty(m.rest())) ret katze_define(m.rest());*/ if (find3("Geld", s)) ret "Schöne Dinge sind teuer"; if (matchStartOneOf(s, m, "sag", "sagt", "say", "see")) ret m.rest(); if "Weißt du schon..." ret "No schitt, schörrlock"; if "geht's dir gut" ret "Ja"; if "are you there" ret "Sure, master"; if "thanks" ret "sure"; }