Skip to content

Tutorial Conditions

Keith Sterling edited this page Oct 4, 2017 · 21 revisions

Conditions

<?xml version="1.0" encoding="UTF-8"?>
<aiml version="2.0">
    <category>
        <pattern>Question</pattern>
        <template>Answer</template>
    <category>
</aiml>
Loading, please wait...
No bot root argument set, defaulting to [.]
Y-Bot version 0.0.1, initiated March 14, 2017
Hi, how can I help you today?
>>>

Block Condition

Block

Single-predicate Condition

Single Predicate

Multi-predicate Condition

Multi Predicate

Default value

Looping

<aiml>

	<category>
		<pattern>TYPE2 LOOP</pattern>
		<template>
		    <think><set name="var1">value2</set></think>
		    <condition name="var1">
		        <li value="value1">X</li>
		        <li value="value2">Y <think><set name="var1">value3</set></think><loop /></li>
		        <li value="value3">Z</li>
		    </condition>
		</template>
	</category>

	<category>
		<pattern>TYPE3 LOOP</pattern>
		<template>
		    <think><set name="var2">value2</set></think>
            <condition>
                <li name='var1' value="value1">A</li>
                <li value="value2"><name>var2</name>B<think><set name="var2">value3</set><set name="var4">value4</set></think><loop /></li>
                <li name="var3"><value>value3</value>C</li>
                <li><name>var4</name><value>value4</value>D</li>
            </condition>
		</template>
	</category>

</aiml>

Looping

To see more information on conditional statements, see the wiki page Conditions.


Back to Tutorial | Back - Properties | Next - Date And Time

Clone this wiki locally