Hopefully, it does this without greatly increasing the difficulty of programming. This manual describes what things the SmartBot can do, and how to make it do them. First, some quick definitions. Programming a SmartBot rule means entering a key and the set of responses associated with that key.
Responses can consist of multiple steps.
Each set of a response can be a list of possible actions, in which case one is selected based on probabilities assigned by the owner. The Grassroots version of the SmartBot does not record conversations or the rules that were triggered. If no match is found, the SmartBot does nothing. If a matching key is found, the SmartBot begins executing the response associated with that key. This means it goes down the list of steps which have been added by its owner to be the things the SmartBot should do if it recognizes that rule's key.