Сравнение данных из запроса гостя с уже имеющимися

Функция IsEqual

Функция IsEqual("Аргумент1″, "Аргумент2″) возвращает истинное значение, если значение первого аргумента совпадает со значением второго аргумента. В качестве Аргумент1 и Аргумент2 могут выступать текст, звездочки, референции, значения переменных, функции.
Сокращенное имя функции: =.

Например:
$ мой любимый цвет *
# Да, это красивый цвет [%user_1="[*1]"]

$ * твой любимый цвет *
# [if([@IsEqual("[%user_1]", "синий")] )] {Не поверишь, такой же, как у тебя – синий!} [else] {Мне больше всего нравится синий.}

Или:
$ мой любимый цвет *
# Да, это красивый цвет [%user_1="[*1]"]

$ * твой любимый цвет *
# [if([@=("[%user_1]", "синий")])]{Не поверишь, такой же, как у тебя – синий!} [else] {Мне больше всего нравится синий.}

Получаем диалоги:

Гость: Мой любимый цвет зеленый.
Инф: Да, это красивый цвет.
Гость: А какой твой любимый цвет?
Инф: Мне больше всего нравится синий

Гость: Мой любимый цвет синий.
Инф: Да, это красивый цвет.
Гость: А какой твой любимый цвет?
Инф: Не поверишь, такой же, как у тебя – синий!

Функция IsNotEqual

Функция IsNotEqual("Аргумент1″, "Аргумент2″) – возвращает истинное значение, если значение переменной, переданной в первом аргументе, не совпадает со значением второго аргумента.

Сокращенное имя функции – !=

Например:
$ меня зовут **
# Очень приятно, [@ProperName("[*1]")] [%user_name="[*1]"]

$ моего друга зовут **
# [if([@IsNotEqual("[%user_name]", "[*1]")] )] {Красивое имя у твоего друга.} [else]{О, здорово, вы тезки!}


Или:
$ меня зовут **
# Очень приятно, [*1] [%user_name="[*1]"]

$ <и> моего друга зовут **
# [if([@!=("[%user_name]", "[*1]")])]{Красивое имя у твоего друга.} [else]{О, здорово, вы тезки!}

Получаем диалоги:
Гость: Меня зовут Вася.
Инф: Очень приятно, Вася.
Гость: Моего друга зовут Петя.
Инф: Красивое имя у твоего друга.

Гость: Меня зовут Вася.
Инф: Очень приятно, Вася.
Гость: И моего друга зовут Вася.
Инф: О, здорово, вы тезки!