こんにちはコベリンの山口です。 Slack bot を bolt framework で作ったときの知見を共有したいと思います。
概要
Slack bot で event subscriptions を使って何らかのイベントをトリガにする場合、インターネット上にイベントを受取る endpoint (URL) が必要なため firebase functions やどこかのサーバーにデプロイしておく必要があります。
しかしながらデバッグ中などちょっと変更するたびにデプロイしていると開発のテンポが悪くなるのでできれば自分の開発 PC でイベントを受け取って開発したいところです。*1
そこで今回は firebase functions にデプロイされる想定の Slack bot をローカルで開発中に Slack からのイベントを受け取る方法を紹介します。
*1:イベントの中身を JSON などで保存してローカルで再現可能にしておく方法もありますが、今回はもっと Slack に直結して直接動かしながらじゃないとデバッグしにくい場面を想定しています。