@peccul is peccu

(love peccu '(emacs lisp cat outdoor bicycle mac linux coffee))

Common LispでSlackに定期ポストする

定刻に通知するスクリプトCommon Lispで簡単に書いてみた。

(追記 :

Slackの /remind コマンドで実現可能なことを教えてもらいました。が、Slack互換の別アプリで使っていることと、Common Lispでcronぽいもの、HTTPリクエストする練習だったので良しとします

)

毎日10:00に"ミーティングだよ"と通知するサンプル。

事前にSlackのIncoming WebHookのURLを取得する必要がある

実行方法は ros -l slackpost.lisp run

12/21現在、上記のようにプロキシ設定するなら最新のdexadorが必要なので、事前にros install fukamachi/dexadorしておく。(Qlotでも良いと思う)

cl-cronの説明は #:g1: cl-cronの紹介 が参考になる。

感想

思ったより簡単に書けた。

Roswellスクリプトにしようとしたらすぐ終了してしまい、clackupのように待ち受ける方法がわからなかったのでros runに逃げた。