2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

サンタさんと一緒に Slack で使われた絵文字ランキングをお届けしてみた

Last updated at Posted at 2023-12-19
YUMEMI New Grad Advent Calendar 2023

株式会社ゆめみの23卒 Advent Calendar 2023 の 20日目の記事を書きました :santa:

概要

Slack で今年押された絵文字を集計し、ランキング化する絵文字 Bot を作って社内で使用できるようにしました。

作る事になった背景

夢の中でサンタさんから 「お主もサンタをやってみないか?」 と誘っていたd...

真面目な話

ゆめみでは沢山のカスタム絵文字があり、使われている絵文字を集計してみるのが面白そうだと思いました。
(2023/12/18 現在で9700個のカスタム絵文字があります、凄い)

またチャンネル毎に使われている絵文字が違う感じがあったので、チャンネルの特徴を出すために1年の振り返りのネタとしては良いという発想から作成しました。

個人的に今年やりたい事としてちょっとしたサプライズをしたかったというのもあります。

最終的に作成したもの

Bot をチャンネルに追加し /emoji-statics-2023 というスラッシュコマンドを実行することで、実行したチャンネルで今年押された絵文字をサンタさんが集計してくれるようにしました。

実行結果は以下の画像のように5位までをメッセージとして投稿するようにしました。

また6位から30位までをスレッドに投稿する形にしました。

また今回は ojt チャンネルのみでの実行という制約を追加しました。これは仕事などで使用されるチャンネルをサンタさんが荒らさないような対策として導入しました。

社内で使われた様子

現在40人程の方に使用頂いてます。
色々な方に試してもらった結果、ojt チャンネルによって特色が違う結果になりました。

「草」 スタンプで環境保護に取り組んでいる方がいたり

「お大事に」スタンプで今年は体調が悪かったという振り返りをする方もいました。

ハプニング

謎のエラーを出す

サンタさんがエラー時に謎の独り言を返すようになっていました。

これはエラーハンドリングが適切にできておらず、想定外の場所で throw していたので、カスタム Exception を使ってエラーハンドリングを行うようにしました。

今回は

  • サンタさんがチャンネルに招待されておらずメッセージが取得できない
  • API 呼び出しが連続で10回以上失敗する
  • その他エラー

の3通りでエラーハンドリングを行いました。

サンタさんがパンク

インフラのスペックが足りずサンタさんがパンクしました

これはスラッシュコマンド実行時に API の Rate Limits を超えない都合上 wait している影響で、実行から完了まで長い方だと3時間かかってしまい、プロセスが同時にたくさん動いてしまうのが原因でした。
(5人ほどの同時実行で限界そうだった)

今は実行する方が少ないので大丈夫ですが、また増えそうだったらトナカイさんにお願いして出勤してもらう予定です。

その他企画について

Bot の稼働は1月上旬に止める予定なのですが、1月はサンタさんはお休みすると思うのでクリスマス以降に働いている方を募集しています!
詳細はこちらから!(現在は受付を終了しています)

また職種問わず全社的に使用されているチャンネルを統計し、リアクションしてくれる優しい方々に表彰を行う予定です。

↓ 社内の雑談チャンネルで使用された絵文字ランキング

2023/12/20 にデザイナーさんから社内で使われている絵文字を分析してみた記事が出ますのでお楽しみに!
リンクはこちら → https://note.com/itsumo_momo/n/n293db43e05cd

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?