2019-02-20どうも、初めましてはじめまして、2018年にベーシックへ入社しました水田と申します。最近、急に寒くなってきましたね。室内で作業するエンジニアにとって風邪対策は重要です。「換気のための窓開けタイム。リマインダー↑です↓。」とキュートなボイスで換気のタイミングをお知らせしてくれるので、助かっています。(開け閉めはせっせと人間が行います)人間が機械に従う姿はベーシック冬の風物詩になりそうですね。Slackのリアクション、最高ですよねさて、弊社ではコミュニケーションツールとしてSlackを採用しております。意味はないけど何となく何かを伝えたいときに便利な機能ですね。自作できる点もみんなでポチポチ押すことで、殺伐とした社会の中で、ある種のインフォーマルコミュニケーション的な側面の強化も見込めるのではないでしょうか。リアクションのランキングを見たいんだそんな便利なリアクションですが、私はふと思いました。「色んなリアクションがあるけど、結局何が一番使われてるんだろう」そう、所謂ただの好奇心です。Slackのリアクションランキングの出し方について調べてみました。弊社開発部の雰囲気や各チャンネルの使われ方について、ついでに伝えられたらいいなと思います。GASを使ってリアクションランキングを作ってみるさっくり概要だけ紹介します。SlackAPIを使って各メッセージのリアクションを取得するSlackAPIには、channels.historyというメソッドがあり、これを使うことで特定のチャンネルから履歴を引っ張ってくることができます。具体的には、以下のようなURLを作成して用いることで情報が得られます。https://slack.com/api/channels.history?count=1000&token=hogehoge&channel=devmas&oldest=123456&latest=1234567;各パラメータは以下を参考に調整するといいと思います。一度に1000件までしか取得できないので、それ以上欲しい場合は期間を指定してページネーションしてください。tokenを入力してください。一度に取得できるメッセージの数(1~1000)。何も指定しないと100になります。期間の指定、ここから。期間の指定、ここまで。各メッセージが格納されます。該当メッセージにリアクションがある場合は各リアクションの情報が得られます。複数ある場合はもちろん複数得られます。いうパラメータがあり、それぞれリアクションの名前、リアクション数、リアクションしたユーザ(複数もあり)が記述されています。いう感じの二次元配列を作りました。メソッドを使ってスプレッドシートに貼り付けると以下のようになります。今回の実装では、1行目のチャンネル名のとこでチャンネルを指定して、GASを実行すると3行目以降に反映されるようにしました。後は手動でSlackに貼り付けるなり、自動で投稿するなりすればランキングの出来上がりです。ランキングの発表です弊社にはエンジニアのためのSlackチャンネルがいくつかありますが、その中でもよく使う3つのチャンネルに焦点を当ててみます。使うチャンネルです、エンジニア間での共有やアナウンス、ちょっとした雑談など基本的にはここでコミュニケーションが行われています。ランキングを見てみましょう。job的な意味もあり、汎用性もあることからよく使われてますね。いう公式があるみたいです。「お疲れ様」的な意味があると勝手に思っています。含め、弊社エンジニアは互いを労い尊重することによって日々研鑽しているということですね。業務的な挨拶や返事用のものより、修飾的な意味をもつリアクションが多いですね。輝かしい笑顔の人物が9位にランクインしていますが、中東の武◯商人とかではなく弊社VPoEのmochizukikotaroです。(ちなみに、CTOは技術にもっとも強い存在という感じですが、VPoEは主にチームビルディングや組織課題の解決など幅広くエンジニア全体のマネジメントを行うポジションで、弊社でも最近導入されました。)devmas_outputこちらはエンジニアのアウトプット用のチャンネルです。日々の気づきや学びを各々がひたすら投稿しています。mmusasabiがいつも当ブログに投稿している記事もこちらから抜粋されています。違う結果になりました。よる反応が多いことから、自身だけでなく他の誰かの知見にもなっているということが伺えますね。「自分では知見だと思ったけど、多分これ知らなかったの自分だけだろうなぁ。アウトプットするまでもないかなぁ。思ってしまうことも多いですが、この結果を見ると、どんな情報もきっと誰かの役に立つと思えますね。devmas_helpme個人的に一番好きなチャンネル。お助けチャンネルやヘルプデスク的な立ち位置で、みんながボールを拾って何かしらを返してくれます。「もうダメぽ」と思ったら書き込んでみよう。3秒で解決するかもしれません。行き詰まった時や悩んだ時にこういったチャンネルがあると、仕事をしていく中で発生する不安や孤独感も大分解消されると思います。助かった人がリアクションの数だけいるということでしょう、最高ですね。