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がおすすめ。