首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:错误:过时的RTM连接,关闭RTM;rtm_close事件未触发

错误:错误:过时的RTM连接,关闭RTM;rtm_close事件未触发
EN

Stack Overflow用户
提问于 2017-05-08 19:36:46
回答 1查看 382关注 0票数 0

我创造了一个基本的机器人并把它连接在一起。过了一段时间,它给出了错误Stale RTM connection, closing RTMrtm_close事件未被触发,进程仍在运行,那么机器人为什么停止监听。

如何在生产中处理这些问题?为什么没有触发rtm_close事件?

环境:当前版本:“版本”:"0.5.4“(出自botkit package.json) OS: macOS塞拉利昂(版本: 10.12.4)

简单代码:

代码语言:javascript
复制
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});

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-09 05:31:45

事实上,rtm_close回调是被调用的,但是它抛出了一个没有被捕获的错误。所以,它似乎不叫。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43855980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档