Slackのreminder使いづらすぎたのでCLIを作った

初めに

みなさんSlackの/reminderを使っていますか? 個人的に以下の理由でめちゃくちゃ使いづらいなと感じています。

  • 書式覚えられない(特に繰り返し)
  • /reminderと入力したときに出てくるUIは繰り返し設定に対応していない

しかし、reminderはMTGの忘れ防止にとても役に立つので、やはりなくせないものです。 なのでコマンドをわかりやすいUIで出力するCLIを作りました。

こんな感じです。

使い方

導入方法はリポジトリを参照してください。 slack-reminderを実行すると選択肢を選びながら入力しつつ、最終的にコマンドが出力されるので、それをSlackに貼るだけです。

一回のみの場合は次のように日時と宛先、メッセージを入力します。

MacbookPro13% slack-reminder
? Kind of remind onetime
? Date(YYYY-MM-DD) 2020-05-13
? Hour(HH:MM) 10:00
? @someone or #channel or me @gorilla
? Message hello, I'm here.
/remind @gorilla "hello, I'm here." at 10:00 on 2020-05-13

繰り返しの場合は、繰り返しの種類(毎日、毎週、隔週、毎月、毎年)を選択してから、それぞれの種類に応じて必要な日時を入力します。

MacbookPro13% slack-reminder
? Kind of remind repetition
? What kind of repetition every week
? What day of week choice
? Choice days Tuesday, Thursday, Sunday
? Hour(HH:MM) 10:00
? @someone or #channel or me me
? Message some remind
/remind me "some remind" at 10:00 on every Tuesday ,Thursday ,Sunday

最後に

/reminderは分かりづらいし覚えられないんで、今まではこちらを使っていましたが、ターミナルでサクッとコマンドを出力するCLIがあったらもっと便利だよなぁと思って作りました。

とここまで書いけど、そもそもCLIじゃなくてSlack Appを作ったほうが良かったのでは?って気がしてきました。 でもまぁ、これで/reminder地獄から開放されるので、使いづらいと思っている方はぜひ試してみてください。