2017-05-08 14 views
0

私は基本的なボットを作成し、接続したままにしました。しばらくすると、エラーStale RTM connection, closing RTMが返されました。 rtm_closeイベントは発生しておらず、プロセスはまだ実行されていますが、なぜボットはリッスンを停止しましたか?エラー:エラー:古くなったRTM接続、RTMを閉じる​​。 rtm_closeイベントが発生していません

生産上のこのような問題にどう対処しますか? rtm_closeイベントが発生しないのはなぜですか?

環境: 現在のバージョン: "バージョン": "0.5.4"(botkit package.jsonから) OS:MacOSのシエラ(バージョン: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}); 

enter image description here

答えて

0

実際、rtm_closeコールバックが呼び出されましたが、キャッチされた場所ではエラーが発生していました。だから、それは呼ばれていないようです。

関連する問題