2017-10-18 17 views
0

複数のメッセージを順番に表示するためにボットに遅延機能を実装しようとしました。遅延機能は私のFlow Bot Builderダイアグラムに表示されていますが、会話テスターでテストし、メッセンジャーでプロキシボットを実行しても、実際には遅延は発生せず、すべてのメッセージが同時に表示されます。Gupshup - 複数のメッセージ遅延機能が動作しない

私はdefault.scrファイルにIDEで遅延コードを追加しました:

[main] 
    label_dych:Hi! I'm delay-bot and I'm here to help you with any questions you have.:continue 
    ((delay 2000)) 
     label_gthk:I'll never need to take any personal or financial information from you, so as we chat please don't tell me any!:continue 
     ((delay 1000)) 
      label_ylbn:{"name":"quickreply","type":"quick_reply","alias":"What can I help you with?","msgid":"117af569-5188-ff7e-9b48-8c553c2f36cb","content":{"type":"text","text":"What can I help you with?"},"options":[{"type":"text","title":"My Page","iconurl":"","id":"ac49ad32-c9bc-469f-2152-c7c842bad8ea","isDuplicate":false,"name":"user"},{"type":"text","title":"Team Spaces","iconurl":"","id":"8a2017ac-2fc3-0901-be8d-1fad5a2dba12","isDuplicate":false,"name":"user"},{"type":"text","title":"Offline Support","iconurl":"","id":"70861407-e706-17a3-207b-c43958fde83e","isDuplicate":false,"name":"user"},{"type":"text","title":"Something else","iconurl":"","id":"d3f7b6b4-e70a-098d-dde9-1da3e8cc08dc","isDuplicate":false,"name":"user"}]} 

指示されたとおり、私はここでやってindex.jsファイルにコードのoptions.apikeyラインをも追加しました:

function ScriptHandler(context, event){ 
    var options = Object.assign({}, scr_config); 
    options.current_dir = __dirname; 
    //options.default_message = "Sorry Some Error Occurred."; 
    // You can add any start point by just mentioning the 
<script_file_name>.<section_name> 
    // options.start_section = "default.main"; 
    options.success = function(opm){ 
     context.sendResponse(JSON.stringify(opm)); 
    }; 
    options.error = function(err) { 
     console.log(err.stack); 
     context.sendResponse(options.default_message); 
    }; 
    botScriptExecutor.execute(options, event, context); 
    options.apikey = "1mbccef47ab24dacad3f99557cb35643"; 
} 

https://www.gupshup.io/developer/docs/bot-platform/guide/sending-multiple-messages-botscriptは遅延効果がメッセージ間で作業されない理由を任意の明白な理由はありますか?右上のロゴをクリックすると、私のgupshupアカウントに表示されるapikeyを使いました。

答えて

1

スクリプトツール実行関数が呼び出された後にAPIキーを配置しました。 botScriptExecutor.executeの前のどこかにAPIキーを置くと遅延が働くはずです。

また、遅延のタイミングはミリ秒です。

サンプル:

function ScriptHandler(context, event){ 
var options = Object.assign({}, scr_config); 
options.current_dir = __dirname; 
//options.default_message = "Sorry Some Error Occurred."; 
options.apikey = "1mbccef47ab24dacad3f99557cb35643"; 
// You can add any start point by just mentioning the 
<script_file_name>.<section_name> 
// options.start_section = "default.main"; 
options.success = function(opm){ 
    context.sendResponse(JSON.stringify(opm)); 
}; 
options.error = function(err) { 
    console.log(err.stack); 
    context.sendResponse(options.default_message); 
}; 
botScriptExecutor.execute(options, event, context); 

}

関連する問題