Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SlackAppのためのBoltを使い倒す、ある一つの例 / An Example of SlackApp with fully using up Bolt

SlackAppのためのBoltを使い倒す、ある一つの例 / An Example of SlackApp with fully using up Bolt

このスライドは【Ginza.SlackApp #1】の発表資料です
https://slackapp.connpass.com/event/154648/

SlackAppを作るのに公式フレームワークであるBoltを使っています。
ExpressReceiverを使うことでフルに使い倒して作ってる1例をご紹介します。

- - -
参考リンク
Bolt 入門ガイド(公式)
https://slack.dev/bolt/ja-jp/tutorial/getting-started

GitHub: challenge-every-month/cem-app
https://github.com/challenge-every-month/cem-app

SlackApp快速開発 - ローカル開発環境構築(with Bolt + TypeScript)
https://blog.solunita.net/develop-slack-app-comfortably-fast-with-bolt-and-typescript/

SlackApp快速開発 - デプロイ(GAE with CircleCI)
https://blog.solunita.net/develop-slack-app-comfortably-fast-deploying-on-gae-with-ci/

SlackApp快速開発 - BoltでHTTPリクエストを受け、Cronで定時実行
https://blog.solunita.net/develop-slack-app-comfortably-fast-receive-http-request-for-cron/

SlackApp快速開発 - Firestoreでデータ保持したり読み出したりする
https://blog.solunita.net/develop-slack-app-comfortably-fast-with-firestore/

Aqui TSUCHIDA

December 10, 2019
Tweet

More Decks by Aqui TSUCHIDA

Other Decks in Programming

Transcript

  1. すごい Bot Bot です App みたい もはや App App です

    実例を交えて このへんの話をします
  2. アジェンダ - 今⽇話すこと • ⾃⼰紹介 • Slackコミュニティ良いぞ • 活動内容 •

    SlackApp化して運営を円滑にしよう • 実装した機能 • BoltからExpressへ • Expressでできること • SlackAppからWebAppへ
  3. Who am I ? Aqui TSUCHIDA ⼟⽥ 明信 @AquiTCD サーバーサイドエンジニア

    趣味: フロントエンド開発 #料理 #元武道家 #ゲーマー #元バックパッカー https://aquitcd.github.io/Pentazemin/ja/ Pentazemin: Electron製タスク管理アプリ https://aquitcd.github.io/yantan/ja/ YANTAN: Chrome拡張 Rubyist, JSer
  4. Challenge Every Month is 何? 毎⽉何かに挑戦するSlackコミュニティ • ⽉初に今⽉のチャレンジを宣⾔ • 途中で進捗報告したり

    • Times(分報)したり • 励ましたり、相談したり • ⽉末にチャレンジのふりかえり
  5. CEM SlackApp アーキテクチャ Google App Engine の運⽤ポイント • AlwaysFree という無料枠

    • Node.js Standard 環境 • デプロイもわりと楽 • Firestoreと繋ぐのが楽 • Cronで定期実⾏も可
  6. CEM SlackApp アーキテクチャ Bolt is 何? • Slack謹製 • SlackAppフレームワーク

    • ⽇本語ドキュメント有り • トリガーが書きやすい • 特に Interactive Components • 実は裏はExpress
  7. SlackApp can be WebApp on Slack! 特徴 • ⼊⼒はSlackから •

    認証、認可はSlackまかせ • 出⼒(表⽰)はWebサイト • Slack外にも広げていける
  8. 参考リンク https://slack.dev/bolt/ja-jp/tutorial/getting-started Bolt ⼊⾨ガイド(公式) https://blog.solunita.net/develop-slack-app-comfortably-fast-with-bolt-and-typescript/ SlackApp快速開発 - ローカル開発環境構築(with Bolt +

    TypeScript) https://blog.solunita.net/develop-slack-app-comfortably-fast-deploying-on-gae-with-ci/ SlackApp快速開発 - デプロイ(GAE with CircleCI) https://blog.solunita.net/develop-slack-app-comfortably-fast-receive-http-request-for-cron/ SlackApp快速開発 - BoltでHTTPリクエストを受け、Cronで定時実⾏ https://blog.solunita.net/develop-slack-app-comfortably-fast-with-firestore/ SlackApp快速開発 - Firestoreでデータ保持したり読み出したりする https://github.com/challenge-every-month/cem-app GitHub: challenge-every-month/cem-app