Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. import { WebhookClient, Text } from "dialogflow-fulfillment";
  2.  
  3. const ORDER_FOOD = "OrderFood";
  4.  
  5. export default class DialogflowBot {
  6. constructor() {
  7. this.actionMap = new Map(); // Necesitamos un objeto Map para enviarle al bot
  8. this.actionMap.set(ORDER_FOOD, this.orderFood.bind(this));
  9. // Relacionamos cada nombre de intent con la función que creará su respuesta
  10. }
  11.  
  12. async handle(req, res) {
  13. // Se crea el WebhookClient que manejará las solicitudes basándose en el objeto Map
  14. const agent = new WebhookClient({ request: req, response: res });
  15. await agent.handleRequest(this.actionMap);
  16. }
  17.  
  18. orderFood(agent) {
  19. agent.add(
  20. "Su comida " +
  21. agent.parameters["FoodCategory"] +
  22. " llegará en 45 minutos."
  23. );
  24. }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement