Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Configurable Slack bot firestarterのつかいかた
Search
Jumpei Takiyasu
February 27, 2018
Technology
0
340
Configurable Slack bot firestarterのつかいかた
https://github.com/juntaki/firestarter
Jumpei Takiyasu
February 27, 2018
Tweet
Share
More Decks by Jumpei Takiyasu
See All by Jumpei Takiyasu
BIRのアーキテクチャと データ処理
juntaki
0
720
BIRのアーキテクチャと 技術選定
juntaki
0
530
ROSでSLAMラジコンをつくる
juntaki
0
2.9k
6足歩行ロボットをつくった
juntaki
0
460
GoでAPIサーバをはやくつくる
juntaki
26
11k
Undocumented!? firebase
juntaki
0
130
3Dプリンタと4足歩行プロトタイプ
juntaki
0
6.3k
アンケートの集計システムを作った
juntaki
0
2.8k
Goならわかる Linuxのメモリ管理
juntaki
13
5.9k
Other Decks in Technology
See All in Technology
コードを書く隙間を見つけて生きていく技術/Findy 思考の現在地
fujiwara3
24
5.2k
NgRx Signal Store
rainerhahnekamp
0
120
ChatGPT for IT Service Management (IT Pro)
dahatake
2
160
Autonomous Database Cloud 技術詳細 / adb-s_technical_detail_jp
oracle4engineer
PRO
14
35k
GraphQL 成熟度モデルの紹介と、プロダクトに当てはめた事例 / GraphQL maturity model
mh4gf
4
110
強みを伸ばすキャリアデザイン
yug1224
0
200
OpenTelemetry を使ったトレースエグザンプラーの活用 / otel-trace-exemplar
k6s4i53rx
2
640
クラウドサインにおけるプロダクトマネージャーの役割と開発プロセス / 20240410_cloudsign-PdM
bengo4com
1
680
社内勉強会運営のコツ
senoo
6
1.1k
4年前、あるじゃん老害エンジニアLT合戦に登壇、米国西海岸コンピュータ歴史博物館体験記の続編
toshi_atsumi
0
200
人間の尊厳、幸福、アクセシビリティ / 第116回「WEB TOUCH MEETING」アクセシビリティSP
nulabinc
PRO
2
180
Databricks における 『MLOps』
databricksjapan
2
140
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
91
13k
Become a Pro
speakerdeck
PRO
10
4.5k
KATA
mclloyd
14
12k
Agile that works and the tools we love
rasmusluckow
324
20k
YesSQL, Process and Tooling at Scale
rocio
163
13k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
186
16k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
1
3.4k
Side Projects
sachag
451
41k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.3k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
990
Statistics for Hackers
jakevdp
789
220k
[RailsConf 2023] Rails as a piece of cake
palkan
22
3.9k
Transcript
Configurable Slack bot firestarterのつかいかた @juntaki
Slackでいろいろ実行したいがbotつくるのは面倒 Bot やりたいことは、だいたい 単なるPOSTだけ SlackのAPI / Bot frameworkを調査 Docker化して、デプロイまわりを・・・ POST
“do something”
juntaki/firestarter POST /something firestarter Configurable slack bot with simple Web
UI https://github.com/juntaki/firestarter “do something” Regexp URL template ^do (.*)$ http://jenkins/{{index .matched 1}} ^build (.*)$ http://gitlab/{{index .matched 1}}
システム構成 firestarter(bot) Real Time Messaging Interactive messages firestarter(UI) config.json 社内
API nginx POST 社外 社内
firestarterの仕組み 1. channel名 && regexpでマッチ 2. (選択肢があれば) メニューを出して選択 3. (確認が必要なら)確認メニューを出して選択
4. 設定されたURLへPOSTする POSTのURLとBodyはtext/template、入力は下記 • regexpのマッチ結果(配列) • メニューの選択(文字列)
設定方法 発火条件 応答 POSTリクエスト
firestarterでできること
ふつうのBot “deploy app” と書いたら、appブランチのDeployをはじめる
Interactive Message ブランチ名typoするので、”deploy” で選択肢を出してほしい ※ブランチ一覧は事前にAPIで登録する
Interactive Message + 確認 選択した後に、確認でワンクッション置きたい
つかってみて https://github.com/juntaki/firestarter