我创造了一个基本的机器人并把它连接在一起。过了一段时间,它给出了错误Stale RTM connection, closing 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});

发布于 2017-05-09 05:31:45
事实上,rtm_close回调是被调用的,但是它抛出了一个没有被捕获的错误。所以,它似乎不叫。
https://stackoverflow.com/questions/43855980
复制相似问题