2017-04-11 2 views
2

Ich kann keine Quickreplies in Node-wit Messenger.js Beispiel arbeiten. Ich versuchte Mai Dinge wie: 1) Unsere Bot Aktionen Aktualisiert (messenger.js) diese Codezeile:quickreplies codieren für node-wit Beispiel messenger.js

const actions = { send({sessionId}, {text,quickreplies}) 

2) und aktualisiert diese Zeile Code Unsere Bot Aktionen (messenger.js):

return fbMessage(recipientId, text,quickreplies) 

3) meine benutzerdefinierte Aktion in messenger.js Aktualisiert:

getWelcome({context, entities}) 
{ 
     context.welcome = "how are you. Please select from the options below"; 
    context.welcome.quickreplies = [ 
    { 
     title: 'Choice A', 
     content_type: 'text', 
     payload: 'empty' 
    }, 
    { 
     title: 'Choice B', 
     content_type: 'text', 
     payload: 'empty' 
    }, 
    ] 

return context; 
    }, 

4) ich so viele Permutationen versucht. Ich kann es nicht mit node-wit messenger.js Beispiel arbeiten. Die schnelle repliess werden nicht angezeigt Ich suchte und lesen Sie alle Unterlagen

5) kann Ihnen dabei helfen und auch genau, wie die schnelle Antwort in messenger.js

Dank

Antwort

0

Leider ausgewählt abzurufen, wenn es spät, aber ich denke, Sie wurden für diese Suche:

send(request, response) { 
    const {sessionId, context, entities} = request; 
    let {text, quickreplies} = response; 
    if(text.substring(0,6) === IDENTIFY_PAYLOAD){ 
    text = text.substring(6); // It is a payload, not raw text 
    } else { 
    text = {"text": text}; 
    } 
    if(typeof quickreplies !== "undefined"){ 
    text.quick_replies = response.quickreplies 
     .map(x => { return { 
     "title": x, "content_type": "text", "payload": "empty"} 
    }); 
    } 
} 

Was ich tat, war eine Nutzlast mit einem String zu senden, dass es nicht Rohtext ist identifiziert (Deshalb habe ich eine Kennung für eine Nutzlast verwenden), dann in die send action Ich erhalte die beiden Parameter requ est und Antwort, und ich bekomme ihre Attribute. Schließlich konvertiere ich die Payload-Parameter mit einer Routine, die ich im Internet finde und die tatsächlich gut funktioniert, um die schnellen Antworten zu kartieren.