サボっている人を検知したいのではなく、参考情報として取得したかったのでまとめました。PresenceというのはSlackのアイコンの右下に出るアクティブとかの表示です。Appを作成し、対象のワークスペースに対して使用可能な状態にしておく。必要なスコープはusers:readとなります。開発環境Pythonにslack_sdkをインストールします。slack_sdk今回試したのは下記環境です。3.5.0実装とりあえずは動かしてみましょう。下記の感じでコード書いたら動きます。環境変数にトークン入れるのが面倒な場合は、token=のところに直接文字列で入れても動きます。user['real_name']])この実装が推奨されるのかはちょっとわからないので、頻繁に取得する場合は自己責任でお願いします。ユーザー毎にgetPresenceしているので総ユーザー数が多いと実行に時間がかかります。本当はforで回したくなかったんですけど、これ以外の方法が見つからなかったんです。あとエラー処理等も全く入れてません。定期実行したい場合は適宜エラー処理入れてください。guidesを見てみると、値としてはactiveまたはawayが返ってきます。自動と手動の離席があり自動の離席についてはクライアントの仕様を見てねと書いてある気がします。分間操作されなかった時と書いてあります。この仕様がよくわかっていなくて、OS上の操作であるのかクライアント上の操作であるのかが不明です。誰か調べてもらえませんかね?ツイートkokada情シスと呼ばれるポジションにいる人です。備忘録として使用していると思います。約1,600字kokada情シスと呼ばれるポジションにいる人です。presenceの仕様Zennエンジニアのための情報共有コミュニティAboutZennについて運営会社お知らせ・リリースGuides使い方Publicationよくある質問LinksTwitterGitHubメディアキットLegal利用規約プライバシーポリシ。