Class: Lita::Services::WitClient
- Inherits:
-
Object
- Object
- Lita::Services::WitClient
- Defined in:
- lib/lita/services/wit_client.rb
Instance Method Summary collapse
-
#initialize(robot) ⇒ WitClient
constructor
A new instance of WitClient.
- #run_actions(session_id, message, context = {}, max_steps = DEFAULT_MAX_STEPS) ⇒ Object
Constructor Details
#initialize(robot) ⇒ WitClient
Returns a new instance of WitClient.
4 5 6 7 8 |
# File 'lib/lita/services/wit_client.rb', line 4 def initialize(robot) @robot = robot @token = robot.config.handlers.wit.server_access_token @actions_class = robot.config.handlers.wit.actions_class end |
Instance Method Details
#run_actions(session_id, message, context = {}, max_steps = DEFAULT_MAX_STEPS) ⇒ Object
10 11 12 13 14 15 |
# File 'lib/lita/services/wit_client.rb', line 10 def run_actions(session_id, , context = {}, max_steps = DEFAULT_MAX_STEPS) actions = @actions_class.new(@robot).actions(.source) @wit = ::Wit.new(access_token: @token, actions: actions) stripped = Utils::AliasStripper.strip(@robot, ) @wit.run_actions(session_id, stripped.body, context, max_steps) end |