2017-06-08 1 views
1

Je crée un chatbot de date d'expiration d'un aliment en utilisant le service de conversation watson. Donc, la fonction principale serait d'être vigilant lorsque la date d'échéance de la nourriture spécifique est proche, ce qui signifie que je dois économiser à la fois la nourriture et les jours prévus pour la nourriture. (Lait - 14 jours, ou oeuf - 7 jours, par exemple)Codages de rappel dans Watson Conversation Service

Et c'est le code que quelqu'un a répondu pour moi avec les questions précédentes que j'ai posées.

function updateMessage(input, data, req, res) { 
if (data.context.verifiedDate){ 
searchRequest(data, req, res); 
} else if (data.output && data.output.text) { 
    return res.json(data); 
} 
return data; 
} 

function searchRequest(data, req, res){ 
// something to do and return value 
var sendRequest = "Thanks for wait, the request is" + valueRequest; 
data.output.text[0] = sendRequest; 
return data; 
} 

*Date.prototype.addDays = function(days) { 
var dat = new Date(this.valueOf()); 
dat.setDate(dat.getDate() + days); 
return dat; 
} 
var dat = new Date(); 
alert(dat.addDays(7))* 

Comme je l'ai déjà dit, je dois gérer les aliments individuellement. Mais selon ce code, je pense qu'il ne permet qu'un seul aliment d'alerter. 1. Comment écrivez-vous des codes pour alerter les aliments individuellement? 2. Et le codage "addDay" fonctionne-t-il avec le code ci-dessus ("updateMessage"). Parce que lire entre les lignes ne semble pas avoir de connexions (comme avoir les mêmes variables/fonctions ou autres) pour l'implémenter.

* Notez que j'ai commencé à partir de zéro, donc j'aurais du mal à comprendre les termes ou les fonctions de JS.

+0

crédits de codage + Sayuri Mizuguchi –

Répondre

0

Je pense que vous pouvez combiner les jours avec le produit ...

Vous devez créer une variable de contexte et enregistrer le nom de votre produit ... Ou créer une entité avec tous les produits et enregistrer au sein d'un variable de contexte, comme:

"context": { 
     "product": "<? @product ?>" 
}, 

comme:

function searchRequest(data, req, res){ 
    if(data.context.verifiedDate && data.context.product === 'milk'){ 
     var sendRequest = "Thanks for wait, , the validate for the product is 14 days, product: " + data.context.product; 
     return data; 
    } else if(data.context.verifiedDate && data.context.product === 'egg'){ 
     var sendRequest = "Thanks for wait, the validate for the product is 7 days, product::" + data.context.product; 
     data.output.text[0] = sendRequest; 
     return data; 
    } 
}