UNPKG

solar-chat-bot

Version:

Agnostic micro-framework for dialogflow fulfillment

28 lines (25 loc) 796 B
module.exports = class BaseIntent{ constructor(agent){ this._agent = agent; this._request= agent.request_; this._body = agent.request_.body; this._context = agent.context; this._params = agent.parameters; this.logicHandler(); this.platformResponseHandler(); } platformResponseHandler(){ const { originalDetectIntentRequest } = this._body; switch(originalDetectIntentRequest.source){ case 'line': this.lineResponseHandler(); break; case 'facebook': this.facebookResponseHandler(); break; case 'google': this.googleResponseHandler(); break; } } send(richMessage){ this._agent.add(richMessage); } }