Slack + Botkit:RTM关闭后自动重新连接

约斯卡·桑德霍夫(Joschka Sondhof)

我将Howdy.ai的Botkit用于一个简单的bot应用程序,并使其在VPS的node.js上运行。基本上,我从这里为Slack应用程序自定义了示例,现在正努力使机器人保持活动状态-经过一段不确定的时间后,关闭了Slack API的RTM通道,我找不到合适的重新连接方法。到目前为止,我尝试了

controller.on('rtm_close',function(bot) {
   console.log('** The RTM api just closed. Trying reconnect...');
   // Try a reconnect
   bot.startRTM(function(err) {
      if (!err) {
          trackBot(bot);
      } else {
          console.log('** The RTM api couldn\'t be reopened. It\'s closed now.'); 
      }
   });
});

trackBot函数控制日志记录:

function trackBot(bot) {
   _bots[bot.config.token] = bot;
}

似乎我错过了整个方法的工作原理。如有任何帮助,我们深表感谢!

德拉齐西尔

要启用重新连接,您需要将retryconfig值设置true

  // Launch bot
  bot = controller.spawn({
    retry: true,
    token: 'xxx'
  })

https://github.com/howdyai/botkit/blob/master/readme-slack.md#slack-controller

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在scala中出现“ {}”消息后,#slack RTM api断开连接

来自分类Dev

在scala中出现“ {}”消息后,#slack RTM api断开连接

来自分类Dev

如何强制Slack重新连接?

来自分类Dev

Slack API后消息

来自分类Dev

在Websocket上的404连接到Slack的RTM API

来自分类Dev

通过RTM的私人消息Slack用户

来自分类Dev

通过RTM的私人消息Slack用户

来自分类Dev

Slack RTM API 获取频道列表

来自分类Dev

连接到Slack IRC网关时出错

来自分类Dev

连接到Slack IRC网关时出错

来自分类Dev

Slack Events API / RTM:新应用安装的实时通知

来自分类Dev

将 Bot 连接到 Slack Clarification 的提交凭据步骤

来自分类Dev

Jenkins管道构建失败后,如何发送Slack通知?

来自分类Dev

Jenkins生成后操作中的@channel Slack通知

来自分类Dev

是否可以将Slack RTM与斜杠命令和对话框一起使用?

来自分类Dev

Python Paho MQTT如何在Postgresql关闭连接或其他东西后自动重新连接

来自分类Dev

重新映射Ctrl + k以使用Slack的快速查找器代替Firefox的搜索页面

来自分类Dev

Bot Framework v3.0上带有Slack连接器的ReplyToActivityAsync引发异常

来自分类Dev

断开连接后Netcat自动重新连接

来自分类Dev

16.04代理服务器后的Slack桌面客户端

来自分类Dev

代理关闭后,从ActiveMQ队列中读取的独立Java程序将不会自动重新连接

来自分类Dev

从Slack机器人访问Slack文件

来自分类Dev

Jenkins Slack集成

来自分类Dev

Slack中的延迟消息

来自分类Dev

卸载Slack Ubuntu 14.04

来自分类Dev

禁用Slack日志?

来自分类Dev

Hubot Slack脚本

来自分类Dev

Hubot Slack附件字段

来自分类Dev

ServiceNow 与 slack 的集成