Host your own bot platform with the Bot Libre Enterprise Bot Platform
Self, AIML, and scripting : Dealing with sets in AIML on botlibre

RE: Dealing with sets in AIML on botlibre

by admin posted Feb 25 2017, 7:24

If you define all of the bot's responses with one of these keywords, then the bot will use its default response for any off topic question. You can have your default response respond however you wish, or not respond at all using the following template,

Template("")

For a script, if you want to check if the users input has any of your words, you would need to tag all of these words in the bot's knowledgebase.

If you had already set them all as keywords in your responses, then they will already be tagged with #keyword.

To check if a sentence has any keywords in a Self script use,

var hasKeyword = false; for (word in sentence.word) { if (word.has(#instantiation, #keyword)) { hasKeyword = true; break; } }


You can create a JSON file to tag your keywords,

[ {#data:"security",instantiation:#keyword} {#data:"hackers",instantiation:#keyword} ]


Id: 15590631
Posted: Feb 25 2017, 7:24
Updated: Feb 25 2017, 7:26
Replies: 0
Views: 1695, today: 1, week: 1, month: 22
0 0 0.0/5