既に知っているかもしれないが、備忘の為書き記しておく。
slackにはリマインダー機能があり、時間、ユーザー、内容を指定するとリマインドしてくれる。
過去にチャンネルに投稿したメッセージそのものも、メッセージ右にある その他>後でリマインドする でリマインドが行える。
しかし、この形式でリマインドできるのは自分のみかつ表示されている時間のみ(20分、1時間後、明日、など)で、任意のユーザーおよび時間を指定しては行えない。
ここで、過去に投稿したメッセージを任意のユーザー、時間を指定してリマインドする方法を示す。
手順
リマインドしたいメッセージのURLを取得する
まずはリマインドしたいメッセージのリンクを取得する
メッセージ横の その他>リンクをコピー と入力すると、そのメッセージのリンクがコピーされる。
メッセージのリンクをカスタムリマインドに設定する
slackでカスタムリマインダーを設定し、リマインダーの内容に上記で取得したメッセージのリンクを設定すると、リマインド時にそのメッセージが表示される。
slackのカスタムリマインダーの記法は以下の通り。
/remind [ユーザー/チャンネル] [取得したメッセージのリンク] [時間]
slack公式ページにもカスタムリマインダーの記法の説明があるのでこちらも参照。
実行例
以下に、10秒後にあるメッセージを自分にリマインドするときの例を示す。
1. 10秒後に自分にメッセージをリマインドするカスタムリマインダーを設定する
メッセージのリンクを取得し、下図のようにカスタムリマインダーを設定する
(※メッセージのリンクは伏せています)
2. リマインダーが設定される
3. 10秒後にリマインダーが送信される
画像はWindowsでの例。
4. Slackbotから指定したメッセージがリマインドされている
今後活用していきたい。