@TechNOIR

PHP. Как реализовать авторизацию у бота?

Добрый день,товарищи знатоки)
Нужен свежий взгляд на скрипт)

Короче говоря,имеется чат-бот, несложный. 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 - то что вводим в чат.
Есть идеи или напутствия товарищи?) Спасибо)
  • Вопрос задан
  • 139 просмотров
Пригласить эксперта
Ответы на вопрос 1
@marataziat
Джангист-тракторист
Причем тут Javascript?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы