0

私の質問は、この JavaScript コードのスニペットをチャットボットに実装することに関するものです。

smooch.conversations.sendMessage('app_5790dca8cab9a256005c0148', {
    text: 'Fabric',
    role: 'appMaker',
    actions: [
      {
        type: 'postback',
        text: 'fabric instructions',
        payload: 'egg_fabric'
      }
    ]
}).then(() => {
    // async code
});

この特定のポストバックに対応する script.json ファイルは次のとおりです。

"HOW CAN I REMOVE AN EGG STAIN?": "%[Fabric](postback:egg_fabric) %[Surface](postback:egg_surface)",

この質問をしている理由は、チャット全体に複数の「表面」ボタンと「ファブリック」ボタンを配置したいのですが、ボットが吐き出す答えが、最近尋ねられた質問に対応するようにしたいからです。ご協力いただきありがとうございます!

4

2 に答える 2

0

探していることは、script.json では実行できません。script.js で独自の状態関数を定義し、独自のポストバック イベント処理を行う必要があります。

この回答には、smooch -bot-exampleプロジェクト ( estherbot のフォーク元)を使用してこれを行う方法に関するいくつかの提案があります。

コンテキストを説明するために、script.js は実際のボット ロジックが存在する場所です。あなたが見ている script.json は、キーワードベースのボットを定義しやすくするためにestherbotで導入されたショートカットです。ボットが実行されると、JSON は実際には、そもそも script.js で定義されているかのように状態にコンパイルされます。あなたが構築しようとしているものは、 static キーワード以上のものを必要とします --> script.json が制限されている動作マッピング。

于 2016-07-28T01:01:13.940 に答える