смысл шаблона:
я говорю "купи слона"
алиса (заходит в контекст шаблона) и отвечает "все говорят купи слона, а ты купи слона"
ждет моих слов
если я чтото сказал то она:
1. проверяет если было сказано стоп слово и если да то сбрасывает контекст и говорит пока
2. перегружает контекст (переспрашивает) вставляя сказанное в строку "все говорят $original, а ты купи слона"
если ответа не было, то:
1. перегружает контекст (переспрашивает) вставляя сказанное в строку "все молчат как рыбы, а ты купи слона"
ну и так бесконечно пока не будет сказано стоп слово
Итак как я пытаюсь это сделать, понятно что это неправильно, было бы правильно работало бы))
делаю главный шаблон (допустим id 10)называю его "купи слона"
ставлю галочку "Не реагировать на системные сообщения" (так как мне не надо чтоб ее собственный ответ, в котором всегда будет фраза "купи слона" в чате реактивировал шаблон)
делаю второй шаблон (допустим id 11) называю его (\w*) чтоб активировался при любом моем ответе, и указываю что он доступен в контексте шаблона "купи слона"
код:
Код: Выделить всё
if (preg_match('/чайник/uis',$original))
{
say("ну ладно",0);
context_clear();
}
else
{
$reply = "Все говорят ".$original." а ты купи слона";
say($reply,0);
context_activate(10);
}
тоже ставлю галочку использовать как контекст (по идее он сам себя должен реакривировать)
и в поле по истечении времени:
Код: Выделить всё
$reply = "Все молчат как рыбы, а ты купи слона";
say($reply,0);
context_activate(10);