You are correct, there is one root state in a Self script, and states and functions must be self contained in a script file, they cannot call other states or functions in other scripts.
If you really need to redirect to another script file, you can use a redirect() or srai() operation to redirect to another question that the script answers.
For example:
state whats {
pattern "whats *" answer whatIs();
function whatIs() {
if (star == "your name") {
return redirect("what is your name");
}
return WikiData.search(star);
}
}
|