2017-07-23 4 views
0

Je n'arrive pas à formater les réponses slackbot. Le slactbot est connecté avec la conversation watson via botkit (https://github.com/watson-developer-cloud/botkit-middleware). Merci beaucoupwatson conversation - bot flasque, formatage de texte

Mon but ultime est de formater un JSONArray en tant que liste dans la réponse. Mais je n'ai rien trouvé à ce sujet. Je ne peux même pas sortir un saut de ligne avec '\ n' ou '\\ n'. Sur le tableau de bord Watson, je voudrais quelque chose comme de sortie ceci:

Je remarque que vous magasinez pour: e_list.join $ (« \ n »)

Répondre

1

Vous devez définir ce « \ n » à l'intérieur de votre code travaux. Comme:

response = "Lets see here...\n" + \ 
      "I've found these recipes: \n" 

Ainsi, à l'intérieur du Watson, une erreur subtile qui peut se produire ici est d'utiliser des guillemets simples au lieu de deux. Cela a aussi pour effet de rendre les nouvelles lignes comme \n, que, vous devrez définir avec " et ajoutez le \n dans votre variable de contexte, comme:

Here's a list I made just for you: <? $s_list.join('') ?> 

Et dans votre JSON Advance, voir mon exemple :

{ 
    "context": { 
    "s_list": [ 
     "onion", 
     "\n", 
     "olives" 
    ] 
    }, 
    "output": { 
    "text": { 
     "values": [ 
     "Here's a list I made just for you: <? $s_list.join('') ?>" 
     ], 
     "selection_policy": "sequential" 
    } 
    } 
} 

Obs .: La meilleure idée est un code d'utilisation pour ce fait et ne génère pas plus de travail. Comme cet exemple d'un développeur IBM utilisant la conversation Watson à l'intérieur de slack. Vérifiez here.

II Obs .: J'essaie ajouté \ n l'intérieur de chaque valeur de tableau et la sortie à l'intérieur de jeu semble: onion\nolives et ne reconnaît pas le \n, je ne suis pas sûr de la raison, mais, probablement une autre IBM Developer Specialist peut vous en dire plus à ce sujet. Mais, peut-être c'est parce que c'est un tableau et pas une chaîne, vérifiez cela slack question à ce sujet.

image à l'intérieur Slack:

enter image description here

+0

Guillemet ne fonctionne pas vraiment à l'intérieur watson J'ai quelque chose comme ceci: « Voici une liste que je fait pour vous: <$ s_list.join ("\ n")?> "Mais il donne une erreur – soulless

+0

Vérifiez ma modification avec des détails s'il vous plaît –