Добрый день,товарищи знатоки)
Нужен свежий взгляд на скрипт)
Короче говоря,имеется чат-бот, несложный. PHP обрабатывает ответы, JS всё это выводит на HTML.
Для скрипта есть csv файл. Который обрабатывается в PHP. В первой колонке то что говорит пользователь боту,а во второй то что бот отвечает.
Захотел расширять так сказать функционал бота.
Хочу каким-то образом реализовать авторизацию у бота. Тоесть пишу секретную фразу, он типа входит в отдельный режим, спрашивает пароль, мы пишем ему пароль, он говорит ОК и выполняет то что укажем в этом блоке. И весь этот решим длится пока не введем стоп фразу EXIT.
Есть варианты сделать это в теле одного скрипта? Я пытался сделать кучей условий if и do и while, но чтото запутался..
PHP:
spoiler<?php
$responses=array();
$handle = fopen('php://memory', 'w+');
fwrite($handle, iconv('CP1251', 'UTF-8', file_get_contents('base/base.csv')));
rewind($handle);
while (($row = fgetcsv($handle, 1000, ';')) !== false)
{
$d=$row[0];
$b=$row[1];
$responses["$d"] = $b;
}
fclose($handle);
$q = $_GET["q"];
$response = "";
if ($q != "") {
# code...
$q = strtolower($q);
foreach ($responses as $r => $value) {
# code...
$r = strtolower($r);
if ($r== $q) {
//if (strpos($r, $q) !== false) {
# code...
$response = $value;
if (strpos($r, $q)==1) {
$response = "Я не понимаю!";
$noresponse = "Я не понимаю!";
}
}
}
}
$noresponse = "Я не понимаю!";
echo $response === "" ? $noresponse : $response;
//var_dump($handle);
q - то что вводим в чат.
Есть идеи или напутствия товарищи?) Спасибо)