2017-05-08 13 views
0

기본 봇을 생성하고 연결된 상태로 둡니다. 잠시 후 Stale RTM connection, closing RTM 오류가 발생했습니다. rtm_close 이벤트가 시작되지 않았으며 프로세스가 계속 실행 중인데 왜 로봇이 멈추지 않았습니까?오류 : 오류 : 부실 RTM 연결, 닫기 RTM; rtm_close 이벤트가 실행되지 않았습니다.

프로덕션에서 이러한 문제를 어떻게 처리합니까? rtm_close 이벤트가 실행되지 않는 이유는 무엇입니까?

환경 : 현재 버전 : "버전": "0.5.4"(botkit package.json에서) OS : 맥 OS 시에라 (버전 : 10.12.4)

간단한 코드 :

function rtmManager(controller, config) { 
    var bot = controller.spawn(config); 
    bot.startRTM(function(err, bot) { 
    if (err) { 
    debug('Failed to start RTM') 
    } 
    }); 
    controller.on('rtm_close', function(bot) { 
    debug('RTM connection is closed'); 
    }); 
    return bot; 
} 
var Botkit = require('botkit'); 
var bot_options = { 
    debug : process.env.DEBUG || false, 
}; 
var controller = Botkit.slackbot(bot_options); 
controller.startTicking(); 
rtmManager(controller, {token: process.env.SLACK_TOKEN}); 

답변

0

사실 rtm_close 콜백이 호출되었지만 catch 된 곳이 아닌 오류가 발생했습니다. 그래서 전화하지 않은 것 같습니다.