Slack で指定メッセージに検索用のタグを付ける

ちょいとトリッキーな方法。

(2018/07/24 更新) 検索クエリは :has: じゃなくて has: でした。修正済。

どうやって実現するか

Ans: カスタム絵文字 + 指定した絵文字の付いたメッセージを検索するクエリ

Slack のメッセージ検索では「指定したリアクション(絵文字)が付いている」という条件を指定できる。タグ用のカスタム絵文字を適当に作った上で、これをメッセージに付けておけば、後から簡単に検索できる。

なぜこのような方法を使うか?

  • Pin は?
    • → 全員共有用なので個人用途では使いづらい
  • Star は?
    • → 一種類しかない

手順

まずはカスタム絵文字を登録する:

  • 適当なメッセージに対して Add Reaction
  • 一番下までスクロールして Add Custom Emoji…… みたいなリンクを探して開く
  • 絵文字名と画像をアップして登録
    • 画像は 64KB 以内かつサイズ 128x128 pixel 以内 でないと登録不可

タグの使い方

付け方:

  • タグを付けたいメッセージの Reaction として、上記で登録した絵文字を選ぶ

探し方:

  • 検索は has::絵文字名: というクエリで
    • 例: 絵文字が :tag_stakiran_memo: なら has::tag_stakiran_memo:

注意事項など

タグ名(絵文字名)のルールを定めること

絵文字は利用者全員に見える。各自が好き勝手にタグ用絵文字を登録しちゃうとカオスに。

なのでタグ名(絵文字名)にはルールを定めたい。たとえば、

tag_名前_タグ名

乱用するとメッセージの見栄えが悪くなる

乱用すると個人用のタグ用絵文字があちらこちらに付いている……という状況になる。自分以外の人にとっては気持ちのいいものではないし、同じことをする人が何人もいたら 物理的に見づらくなる問題(本来見たいはずのリアクションが埋もれる) も生じうる。

こういったことがあるので、無闇に乱用しないように気をつけたい。……といっても、じゃあどんなルール付けや運用をすればいいかという点は難しいところである(少しだけ後述する)。

タグ用絵文字の画像も固定すること

タグ名(絵文字名)の命名ルールは定めるべきと前述したが、リアクション全体の視認性(本来のリアクションとタグとしてのリアクション)を確保するために タグ用絵文字の画像も固定しちゃう 方法がある。

そうすると、仮に絵文字が5個くらい並んでいたとしても、タグ用絵文字については視覚的にすぐに判別できるので、素早く読み飛ばせる。

  • Q: どんな絵文字にするべき?

視認しやすければ何でもよいが、たとえば単色で塗りつぶした 128x128 pixel の画像など。

無理に導入しない

Star で済むならそれに越したことはない

タグ名のルールはどうするべきか

スタンスは二つあるかと思う。

  • 案1: tag_ユーザー名_タグ名 のようにユーザー単位での追加を許す案
  • 案2: tag_タグ名 のように全員共用のタグのみ許す案

各個人が自分のためにタグを活用したいなら案1がおすすめ。

みんなとタグ設定を共有したり、ニコニコ動画みたくネタタグを作って楽しんだりしたいなら案2がおすすめ。

参考