Create a chat bot or Aim Expressions
Programming Variables [ bot home | control panel ]

How to use Bot Variables

From: MIT and Bobbio

<name> Insert the name of that person. Example:

           asks: Hi
           reply:  Hi there, <Name>
What this looks like (when the person says that their name is John earlier in the conversation):
           asks: hi
           reply: Hi there, John.
You can also code to have specific replies for someone with a specific name like so
           asks:  Hello <name=dave>
           reply: Are you the dave from RunABot?
This also works with othere tags besides name(test for functionality). Here's a short list: <Location> Similar to Name, only inserting the location. <Age> Inserts the person's age. <Job> Inserts the person's occupation. <Like> Inserts what the person likes. <Favmovie> Inserts the person's favorite movie. <Favcolor> Inserts the person's favorite color. <Gender> Inserts the gender of the person <Botmaster> Inserts the bot's master (that's you) <Sign> Inserts the bot's Zodiac Sign. <It> Inserts whatever the person designated as "it". Example:
           asks: It is red
           reply:  So you're saying it is <It>, huh?
The output:
           user: what color is It
           bot: So your saying it is red, huh?
Some others like this are <is><he><she> <Heard> Inserts what the person says that they heard. Example:
           asks: What have I told you?
           reply: You told me that you heard <Heard>
The output (when the person says that they "heard" that hats are cool earlier in the conversation):
           user: what have I told you
           bot: You told me that you heard that hats are cool.
<Star> (or <Star1> or <Star2>, etc.) Inserts the word or words that are replaced by the asterisk (*) in the "Asks" field. Example:
           asks: Do you like *
           reply:  I don't know if I like <Star>
Heres what the output looks like:
           user: Do you like hats?
           bot: I don't know if I like hats.
In this example, hats is what replaces the star. When using multiple asterisks in the "someone asks" field, put numbers after the stars like this: <Star1> and <star2> <nextreply> Makes your bot send multiple replies like so:
      asks:*song of sixpence*
      reply:  sing a song of sixpence<nextreply>a pocket full of
		rye<nextreply>4 and 20 blackbirds baked in a pie<nextreply>when the pie was
		opened, The birds began to sing <nextreply>wasnt that a dainty dish to set
		before the king?
The output would look like this:
           user:      sing a song of sixpence
           bot:  sing a song of sixpence
           bot:  a pocket full of rye
           bot:  4 and 20 blackbirds baked in a pie
           bot:  when the pie was opened, The birds began to sing
           bot:  wasnt that a dainty dish to set before the king?
           user:      Thats cool
Every line is an additional reply. However too many lines will make your bot drop messages or even drop off the network. <noreply> The next line in your chatrunner will say no reply and nothing will appear as the next line in the user's window, example:
           asks: shut up
           reply: <no reply>
The output looks like this:
           user: shut up
The bot says nothing... <That> I find one of the most useful replies to be <that=>, You can use it to go "2 levels deep" in the bot. That makes whatever the bot says next dependent on what the bot said last. Some examples:
           asks: I hate chicken
           reply: why do you hate it so much?

           asks: *<that=*why do you hate it so much*>
           reply: I was just curious why you hated it...
You can also use it to put your bot into a monolog
           asks:  are you crazy?
           reply:  I was crazy once

           asks:  *<that=I was crazy once>
           reply: they put me in a room

           asks:  *<that=*they put me in a room*>
           reply: with rubber walls

           asks:  *<that=*with rubber walls*>
           reply: There were rats there

           asks: *<*that=there were rats there*>
           reply: I hate rats

           asks: *<that=*I hate rats*>
           reply: They make me crazy

           asks: *<that=they make me crazy>
           reply: I was crazy once
This will make the bot repeat this crazy phrase forever, The problem with this is you hafta have a way out(see <topic=>)so that the user can stop the bot from its monolog...I usually code the words quit,stop, and shut to bring it out of it...However I think I should be adding more shortly... You can use <that=> for knock jokes,yes or no questions and plenty of other stuff... <topic=> Another extremely useful tag is <topic=> and <settopic=> , these two commands are amazing...If you set the topic to something the robot will pick the lines that have been set to that topic first like this. (I'll use the crazy monolog to demostrate):
           asks:  are you crazy?
           reply:  I was crazy once <settopic=crazy>

           asks:  *<that=I was crazy once><topic=crazy>
           reply: they put me in a room

           asks:  *<that=*they put me in a room*><topic=crazy>
           reply: with rubber walls

           asks:  *<that=*with rubber walls*><topic=crazy>
           reply: There were rats there

           asks: *<*that=there were rats there*><topic=crazy>
           reply: I hate rats

           asks: *<that=*I hate rats*><topic=crazy>
           reply: They make me crazy

           asks: *<that=they make me crazy><topic=crazy>
           reply: I was crazy once

           asks:  *quit* <topic=crazy>
           reply: Ok...Sorry I was actin' alittle crazy <setttopic=random>

            asks: *shut* <topic=crazy>
           reply: Ok...Sorry I was actin' alittle crazy <setttopic=random>

            asks: *stop* <topic=crazy>
           reply: Ok...Sorry I was actin' alittle crazy <setttopic=random>
This way you can still have something like this with no topic set:
           asks: *quit*
           reply:  OK I will quit doing that
And it will only only use the "Ok...Sorry I was actin' alittle crazy" reply when the topic has been set to "crazy", I use this so I have *quit*, *stop* and *shut* in all my different topics and have them do different things. Its immensly helpful. And you could user it for just about anything...Incidently the starting topic is "what".
Built in Marietta, PA
Programming Variables [ bot home | control panel ]
[ Home | Best Bots | HELP! | Privacy Policy | Aim Expressions | Control Panel | Create a Bot | Advertise Here ]

RunABot.com is Copyright 2000
Questions or Problems? Contact Us.
Redistribution in whole or part is prohibited.
[ Send this page to a friend ]