Hallo Community,
momentan arbeite ich an einem Chatbot, bin aber noch ganz weit in der Anfangsphase und auch noch am rumprobieren.
Bis jetzt habe ich über HTML ein Formular erstellt und dann per PHP ein Array mit 4 Begrüßungswörtern definiert.
Anschließend habe ich eine Funktion gebastelt, die überprüft, ob ein Wort, welches in das Formular eingegeben wurde, mit einem aus dem Array übereinstimmt. Wenn ja soll automatisch ein zufälliges Wort aus dem Array ausgespuckt werden.
Funktioniert auch alles prima, aber ich würde gerne überprüfen, ob das erste Wort der Eingabe mit einem Wort aus dem Array übereinstimmt.
Beispiel das Wort "Hallo". Wird in die Eingabe nun "Hallo" geschrieben und abgeschickt, wird ein zufälliges Begrüßngswort aus dem Array ausgegeben.
Ich hätte aber gerne, dass auch auf einen Satz wie z.B. "Hallo du da" oder so mit einem zufälligen Wort reagiert wird.
Etwas kompliziert zu beschreiben finde ich Hoffe es ist verständlich
Hier meine Funktion:
Hab da echt keine Idee, wie das funktionieren könnte. Vielleicht mag mir ja jemand helfen
Vielen Dank schonmal im voraus.
MFG Hampelmann
momentan arbeite ich an einem Chatbot, bin aber noch ganz weit in der Anfangsphase und auch noch am rumprobieren.
Bis jetzt habe ich über HTML ein Formular erstellt und dann per PHP ein Array mit 4 Begrüßungswörtern definiert.
Anschließend habe ich eine Funktion gebastelt, die überprüft, ob ein Wort, welches in das Formular eingegeben wurde, mit einem aus dem Array übereinstimmt. Wenn ja soll automatisch ein zufälliges Wort aus dem Array ausgespuckt werden.
Funktioniert auch alles prima, aber ich würde gerne überprüfen, ob das erste Wort der Eingabe mit einem Wort aus dem Array übereinstimmt.
Beispiel das Wort "Hallo". Wird in die Eingabe nun "Hallo" geschrieben und abgeschickt, wird ein zufälliges Begrüßngswort aus dem Array ausgegeben.
Ich hätte aber gerne, dass auch auf einen Satz wie z.B. "Hallo du da" oder so mit einem zufälligen Wort reagiert wird.
Etwas kompliziert zu beschreiben finde ich Hoffe es ist verständlich
Hier meine Funktion:
PHP-Code:
<?php
$begruessung = array("Hallo", "Hi", "Hey", "guten Tag");
function begruessungswoerter($wort, $woerter)
{
$fund = 0;
for ($i = 0; $i < count($woerter); $i++)
{
if (strtolower($woerter[$i]) == strtolower($wort))
$fund=1;
}
srand((float) microtime() * 10000000);
if ($fund == 1) echo $woerter[array_rand($woerter)];
}
echo "Bots Antwort: ";
echo begruessungswoerter($_POST[nachricht], $begruessung);
?>
Vielen Dank schonmal im voraus.
MFG Hampelmann
Kommentar