実行中のSlackボットが時々動作を停止する

実行中のSlackボットが時々動作を停止する

私はherokuの投稿をフォローしていますこの特定のセクションを含む. noop の変更を行い、新しいデプロイを実行すると、ボットは応答します。しかし、しばらくすると、ボットが応答しなくなります。

  • Heroku ダッシュボードには何も異常は表示されません (スリープ状態であることは示されません)
  • アプリのウェブページが読み込まれるhttps://アプリ名.herokuapp.com(キャッシュからではありません)
  • ログにはエラーは表示されません

これは、スターボット コードがオープン接続を維持していない問題である可能性がありますか? これを診断するにはどうすればよいでしょうか?

答え1

他の変更を加えていないバニラのスターボットを使用していますか? 質問が不明確です。

考えられる解決策をいくつか挙げます(順不同):

1) ローカルで Starbot を実行して、接続が維持されるかどうかを確認します。

2) VPS またはその他のホスティング プラットフォームで Starbot を実行し、接続が維持されるかどうかを確認します。

3) スターボットはスラックJS基盤となるSlack接続を処理するライブラリとして、かなり古いバージョン(パッケージ.json)。これが原因である可能性があります。(現在のバージョンは 11.0.2 です。) 依存関係が更新された starbot のフォーク バージョンを実行してみることもできますが、コードが壊れる可能性があります。

4) 前の点を踏まえて、rtm.client もはや公式APIの一部ではないようです一方、私はGitHub上でこのライブラリを実装している他の2つのプロジェクトをランダムに調べました(レトロボットそして成し遂げる) があり、どちらもrtm.client構文を使用しているようなので、ライブラリについてさらに調査しないとわかりません。ライブラリの最新バージョンを使用する既に作成されたボットを含む GitHub のリポジトリを見つけて、その外観と動作を確認することができます。

5) Slack JS ライブラリを直接活用する独自のボットを作成することもできます。

6) 独自のボットを作成して、NodeJS 向け公式 Slack SDK非公式の SlackJS ではなく。

関連情報