2017-10-18 5 views
0

여러 메시지를 차례로 표시하기 위해 봇에 지연 기능을 구현하려고했습니다. 지연 기능이 내 플로우 봇 빌더 다이어그램에 표시되지만 대화 테스터에서 테스트하고 Messenger에서 프록시 봇을 사용하면 지연이 실제로 발생하지 않습니다. 모든 메시지가 한 번에 표시됩니다.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); 

}