Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This finally adds support for compile-time Java object macros to be used, bringing the API function
setSubroutine()
that most of the other implementations have.New API Features
void setSubroutine (String name, com.rivescript.ObjectMacro impl)
-- to set an object macro written in Java at compile-time of your application.string currentUser ()
-- retrieve the current user's ID from within a Java object macro.string lastMatch (String username)
-- retrieve the text of the last matched trigger for that user. The RSBot example bot calls this when you use the/last
command.Misc Changes
com.rivescript.RiveScript.VERSION
is a string now like"0.6.0"
Object Macro Example
To implement an object macro written in Java you must implement the
ObjectMacro
class. Example:And register it using the
setSubroutine()
API function:And it's callable within RiveScript: