3

Ma question:Bot événement de cadre pour les publications?

J'ai une carte adaptative avec un bouton de publication dont la valeur est "thisIsMyPostback". Maintenant, je veux agir sur cette publication comme on le ferait.

Le problème est que cette publication peut également être dactylographiée pour atteindre le même résultat. En d'autres termes, en cliquant sur le bouton et en envoyant simplement un message à mon bot "thisIsMyPostback", vous obtenez le même résultat.

Existe-t-il un moyen de séparer un message de postback d'un 'message_received'? De cette façon, un utilisateur qui envoie un message "thisIsMyPostback" directement ne résultera pas en un clic sur le bouton.

Merci!

+1

@Fabian pouvez-vous poster un échantillon de code ici ou le mettre dans un dépôt public afin que nous puissions jeter un coup d'œil? – JasonSowers

+0

Il utilise le noeud (par l'étiquette de question) –

Répondre

1

Le readme Cartes Adaptive sur le repo GitHub repo états GitHub webchat BotFramework:

La propriété de données de l'action peut être une chaîne ou il peut être un objet. Une chaîne est renvoyée à votre robot sous la forme d'une activité imBack de Bot Builder SDK et un objet est transmis en tant qu'activité postback. Les activités avec imBack apparaissent dans le flux de discussion sous la forme d'une réponse entrée par l'utilisateur. Les activités postBack ne sont pas affichées.

"actions": [ 
      { 
      "type": "Action.Submit", 
      "title": "Next", 
      "data": { "postBack": "thisIsMyPostback" } 
      } 
     ] 

Si la valeur de l'activité n'a pas un objet, l'utilisateur n'a pas cliqué sur le bouton.

1

Existe-t-il un moyen de séparer un message de postback d'un 'message_received'? De cette façon, un utilisateur qui envoie un message "thisIsMyPostback" directement ne résultera pas en un clic sur le bouton.

Non, il est pas possible, car tous les messages, l'utilisateur ou imBack/Postback, sont de type « message » donc il n'y a aucun moyen de faire la différence à moins que vous mettez un texte spécial dans votre Postback et configurer un triggerAction pour le reconnaître.

Pour plus d'informations sur l'utilisation des actions de déclenchement, voir: https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-global-handlers#trigger-a-help-dialog