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

SlackAppのためのBoltを使い倒す、ある一つの例 / An Example of Sl...

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →
Aqui TSUCHIDA
December 10, 2019

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

Transcript

43 slides
  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

More Decks by Aqui TSUCHIDA

Other Decks in Programming