ユーザーがSlackでチームにログインまたはログアウトしたことを検出する方法を知る必要があります。ユーザーがログインまたはログアウトしたときに検出する
私は、ユーザーのステータスをデータベースに格納することからなる最初のSlackアプリケーションを構築しています。ユーザーがログインしたときを検出してステータスを自動的に変更する方法を知るためのガイダンスが必要です。
私はNode.jsを使って開発し、それをHerokuでホスティングしています。
編集は
私は@slack/client
モジュールをインストールしているし、これは私がときにユーザーがログインするか、アウトを管理しようとした方法です:
rtm.start();
rtm.on(RTM_EVENTS.PRESENCE_CHANGE, function(x) {
db.users.insert({
userid: x.user,
status: x.presence === 'active' ? 'HERE' : 'OFF'
});
});
しかし、私は閉じたときに、それは検出されません。ブラウザのタブをクリックすると、30分間アイドル状態になったときと、ページを更新するかログインするときに表示されます。
クール、:
EDIT
ここに私のコードです:
そして、私はそのスラックチームにタブを開き、それを閉じて出力それだけではなく、ユーザーがブラウザタブを閉じたときに、彼が入力したときだけ知るようにも思えます。 – mfgabriel92
ブラウザタブを閉じてユーザーが退室したときにイベントが表示されないというのですか? – smarx
はい、私は 'channel_leave'、' channel_left'、 'group_left'を試しましたが、ステータスを更新するためのメソッドを実行するためにログオフしたときにこれらのどれも検出されませんでした。 – mfgabriel92