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
社内Slackに住まうpixela botのご紹介/about-pixela-bot
Search
hideki kinjyo
PRO
October 26, 2018
Technology
0
600
社内Slackに住まうpixela botのご紹介/about-pixela-bot
pixe.la のSlackインテグレーションについて、社内LTでお話をしました
hideki kinjyo
PRO
October 26, 2018
Tweet
Share
More Decks by hideki kinjyo
See All by hideki kinjyo
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
390
Composerの依存解決 #phpstudy
o0h
PRO
0
110
「影響が少ない」を自分の目でみてみる
o0h
PRO
3
1.6k
PHPによる"非"構造化プログラミング入門 -本当に熱いスパゲティコードを求めて- #phperkaigi
o0h
PRO
0
1.6k
もう少しテストを書きたいんじゃ〜 #phpstudy
o0h
PRO
23
5.2k
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
10
3.8k
色んなオートローダーを覗き見る #phpcon_okinawa
o0h
PRO
5
680
ヒューマンエラーの本を読んだ ~報告会~
o0h
PRO
3
350
みんなでワイワイ「テスト駆動開発」の話をやる会 #techramen24conf
o0h
PRO
4
680
Other Decks in Technology
See All in Technology
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
6.4k
生成AIによるデータサイエンスの変革
taka_aki
0
3k
GCASアップデート(202506-202508)
techniczna
0
180
LTに影響を受けてテンプレリポジトリを作った話
hol1kgmg
0
380
いま、あらためて考えてみるアカウント管理 with IaC / Account management with IaC
kohbis
2
340
ユーザー課題を愛し抜く――AI時代のPdM価値
kakehashi
PRO
1
130
Claude Codeは仕様駆動の夢を見ない
gotalab555
23
7.1k
AIに目を奪われすぎて、周りの困っている人間が見えなくなっていませんか?
cap120
1
700
Agent Development Kitで始める生成 AI エージェント実践開発
danishi
0
160
✨敗北解法コレクション✨〜Expertだった頃に足りなかった知識と技術〜
nanachi
1
770
オブザーバビリティ文化を組織に浸透させるには / install observability culture
mackerelio
0
160
歴代のWeb Speed Hackathonの出題から考えるデグレしないパフォーマンス改善
shuta13
3
390
Featured
See All Featured
Practical Orchestrator
shlominoach
190
11k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
How to Ace a Technical Interview
jacobian
279
23k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
Bash Introduction
62gerente
614
210k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Docker and Python
trallard
45
3.5k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Fireside Chat
paigeccino
39
3.6k
The Pragmatic Product Professional
lauravandoore
36
6.8k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
Transcript
ຖָͯ͘͠ ੜ͑ΔΘwwwwww ͖Μ͡ΐ͏ͻͰ͖
ࣗݾհ • ίωώτגࣜձࣾ • αʔόʔαΠυΤϯδχΞ • ओʹCakePHPͳͲ
ݪͷΛ͠·͢
ϛʔϜ:ʮ͕ੜ͑Δʯ
None
None
None
͓͠ͳ͕͖ ʮ͕ੜ͑ΔwwʯʮΛੜ͢ʯͷ • Pixela? • SlackΠϯςάϨʔγϣϯΛ࡞Γ·ͨ͠ • ͍͍ɺ͍͍ਓੜɺॆ࣮ͨࣗ͠ݾ
None
None
ʁ • githubͷΞϨ • ʮ׆ಈͨ͠˞ʯ͕ʹͳΔ • ͕ੜ͑Δͱؾ͕ྑ͍ʙʙʂ
ઌʑिͷެ։ ޙ͔Β େมόζͬͯ ·ͨ͠☺
͍Ζ͍Ζͳ͍ํʂ
ʹͪΑ͏ͼʂ
Pixelaެ։ͷ24hޙ (ͨ·ͨ·༗څͱͬͯͨ)
PixelaͷAPI
αʔϏεͲ͏ͳͬͯΔͷ • User,Graph,Pixelͱ͍͏֓೦ • User: ར༻ऀࣗ • Graph: 1ຕͷάϥϑશମ •
Pixel: άϥϑதͷϚε1ͭ • (ΊͬͪΌsimpleɾɾ)
αʔϏεͲ͏ͳͬͯΔͷ • User has many Graphs • Pixel belongs to
Graph
αʔϏεͲ͏ͳͬͯΔͷ • جຊతʹɺ ֤Ϧιʔεʹର͢ΔGET/POST/PUT/DELETEϝιο υͰૢ࡞͢ΕOK • POST:user࣌(=Ϣʔβʔొ)ʹɺ ࣗͷtoken(ҙจࣈྻ)Λࢦఆ • ֤छͷૢ࡞࣌ʹɺ
`X-USER-TOKEN`ϔομʔΛࢦఆ
αʔϏεͲ͏ͳͬͯΔͷ • ศརػೳ • ʮࠓͷੜ͢/আڈʯΤϯυϙΠϯτ /v1/users/<username>/graphs/<graphID>/increment • Webhook -> user-tokenΛলུͯ͠inc/decrement͢Δ
Pixela bot
Pixela bot? • ʔ͠ΌSlack্͔Βɺ botʹ͔͚͠Δ͚ͩͰPixelaΛ͑·͢ • Ϣʔβʔొɺάϥϑ࡞ɺ++ • ͭ·ΓΛੜ͢تͼΛ͋ͳͨʹɾɾʂ
ͳΜͰSlackͰʁᶃ खܰʹ͍͍ͨɾɾɾɾ • ීஈͷಈ࡞ͷதʹΈࠐΊΔ͔ʁ • PixelaͷػೳɾAPIతʹγϯϓϧͳͷͰɺ Slack(bot)ʹे͍͍͢Ϩϕϧͷ ΠϯλʔϑΣΠεͰૢ࡞࣮ݱՄೳͩͬͨ
ͳΜͰSlackͰʁᶄ • खܰʹ͍͍ͨɾɾɾɾ • ͋͑ͯʮਓ͔Βݟ͑ΔॴʯͰ Λੜ͢ߦҝʂʂ • ʮࢲίϨΛؤுΔʂʯͱ͍͏ॴ৴ද໌ͱͯ͠ͷcrete graph, ʮͲ͏ͩʂԶͬͨͧʂʂʯͱ͍͏ݦࣔͱͯ͠ͷ
pixel/increment
ࢲͷྫ ͜ΕΒͷݪ͕ੜ͍ໜͬͨΒɺࠓΑΓྑ͍ਓੜʹͳΔͧɾɾɾ
demo
https://twitter.com/o0h_/ status/ 1051844920762228741 ※ಈըͳͷͰύʔϚϦϯΫ Λɾɾ
·ͱΊ • श׳ԽϜζ͍ɻͨͩɺޮՌઈେ • John ResigʮWrite Code Every Dayʯ •
“ਐḿ͕͋Δͱ͍͏ײ֮ɺ࣮ࡍͷਐḿͱಉ͘͡Β͍ॏཁ ͩ” • (·ͨ໌)ਐḿ͕͋ΔͩΖ͏ɺͱࢥ͑ΕࣗࣗΛ৴ ͡ΒΕΔɻෆ҆ʹଧͪউͯΔɻ • ࢲͷʮश׳ԽʯͷޮՌͷ࣮ײ: ຖӡಈΛͨ͠Βମॏ͕ݮͬ ͨ • PixelaΛͬͯɺ ΈΜͳͰήʔϜײ֮Ͱʮྑ͍श׳ʯΛ࡞Γ·͠ΐʂʂ
ࢀߟURL • Pixela | Pixelation API Service https://pixe.la/ • commitҎ֎ͷͰΛੜͤΔɺPixelaͱ͍͏API
αʔϏεΛ࡞ͬͨʂ - ͍͑ͷ͏ʹ͖ͬ https://blog.a- know.me/entry/2018/10/14/212338 • Pixela ΛSlackʹͭͳ͍Ͱ༡ΜͰΈͨ - େ͖ʂʹͪΑ͏ ͼ http://daisuki.nichiyoubi.land/entry/2018/10/16/ 134123
͓͖߹͍͍͖ͨͩ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ