public class JavaScriptHandler extends Jsr223ScriptingHandler
Example:
import com.rivescript.Config;
import com.rivescript.RiveScript;
import com.rivescript.lang.javascript.JavaScriptHandler;
RiveScript bot = new RiveScript();
bot.setHandler("javascript", new JavaScriptHandler(rs));
// and go on as normal
And in your RiveScript code, you can load and run JavaScript objects:
> object reverse javascript
var msg = args.join(' ');
return msg.split('').reverse().join('');
< object
> object setname javascript
var username = rs.currentUser();
rs.setUservar(username, 'name', args[0]);
< object
+ reverse *
- <call>reverse <star></call>
+ my name is *
- I will remember that.<call>setname "<formal>"</call>
+ what is my name
- You are <get name>
ObjectHandler
,
Jsr223ScriptingHandler
codeDelimiter, engineName, functionCodeFormat, functionNamePrefix, scriptEngine
Constructor and Description |
---|
JavaScriptHandler()
Constructs a JavaScript
ObjectHandler . |
call, load, resolveFunctionCode, resolveFunctionName
public JavaScriptHandler()
ObjectHandler
.