2

シンプルなボット アプリケーションにHowdy.ai の Botkitを使用し、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;
}

アプローチ全体がどのように機能するかを見逃しているようです。どんな助けでも大歓迎です!

4

2 に答える 2

1

あなたは永遠のモジュールを使ってみましたか? https://www.npmjs.com/package/forever

次に、それを実行します forever stop bot.js; forever start bot.js && forever logs bot.js -f

それが役立つことを願っています

于 2016-11-28T04:49:52.123 に答える