This is an easy-to-edit, list-based language database that doesn't require any coding to add to. The processing script for it is super-fast and can do things like give the username and broadcasting. It is also easy to add features to. Feel free to play with it! If you want to use the existing contents of the database in another project, you need to export/import all of the data lists (the ones in CAPS). {(( HOW TO EDIT THE DATABASE ))} Remember that you'll need to see inside to make any changes. > THE BASICS • There are three sections: prompts, answer keys, and answers. These are used to process the question (what the user inputs into the assistant.) • Prompts are words in a question, separated by commas, that the assistant knows how to answer. (For example, if the user said "Hello there, Assistant", the prompt "hello,assistant" would be triggered because both the words "hello" and "assistant" were asked, in that order.) • Prompts are prioritized from top to bottom. That is, the items at the top will get triggered before the items at the bottom. It's a good idea to keep this in mind so that something like "blue" overriding "blue,jays" doesn't happen. • When a prompt is triggered, its corresponding answer key is processed. (For example, when prompt #1 is triggered, answer key #1 is processed.) • Answer keys are the items in the answer list, separated by commas, that the assistant can choose to say. (For example, the answer key "3,4,8" would let the assistant choose between the answer list item numbers 3, 4, and 8.) • Answers are sentences that the assistant can say. The answer to a prompt is selected at random from the list provided in the prompt's answer key. > ADVANCED FEATURES • There is special syntax that can be used in answers to insert reporters. + Username = \u\ + Year = \year\ + Month = \month\ + Day of Week = \dow\ + Day of Month = \dom\ + Hour = \hour\ + Minute = \minute\ + Second = \second\ + Quote = \q\ (explained below) • Use a backslash in a prompt to "quote", or store a specific portion of the question. (For example, the prompt "what,does,\,mean" would store all of the words between "does" and "mean".) + Access this within an answer by using \q\. + Access this within code with the variable "Quote". • There is special syntax that can be used in answer keys to run code before giving the answer. + Open App = \open[name]\ (replace "name" with the name of the app, but keep the brackets) ‣ The assistant will automatically tell you if an app doesn't exist. + Send a Broadcast = \broadcast[name]\ (replace "name" with the name of the broadcast, but keep the brackets) ‣ One use of this would be to set the answer using code. To do this, use the "set [Answer] to ( )" variable block.