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
230
Composerの依存解決 #phpstudy
o0h
PRO
0
99
「影響が少ない」を自分の目でみてみる
o0h
PRO
3
1.6k
PHPによる"非"構造化プログラミング入門 -本当に熱いスパゲティコードを求めて- #phperkaigi
o0h
PRO
0
1.5k
もう少しテストを書きたいんじゃ〜 #phpstudy
o0h
PRO
23
5.1k
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
10
3.6k
色んなオートローダーを覗き見る #phpcon_okinawa
o0h
PRO
5
650
ヒューマンエラーの本を読んだ ~報告会~
o0h
PRO
3
330
みんなでワイワイ「テスト駆動開発」の話をやる会 #techramen24conf
o0h
PRO
4
650
Other Decks in Technology
See All in Technology
Delegating the chores of authenticating users to Keycloak
ahus1
0
120
PostgreSQL 18 cancel request key長の変更とRailsへの関連
yahonda
0
120
Tech-Verse 2025 Keynote
lycorptech_jp
PRO
0
110
なぜ私はいま、ここにいるのか? #もがく中堅デザイナー #プロダクトデザイナー
bengo4com
0
410
mrubyと micro-ROSが繋ぐロボットの世界
kishima
2
260
Clineを含めたAIエージェントを 大規模組織に導入し、投資対効果を考える / Introducing AI agents into your organization
i35_267
4
1.6k
Observability infrastructure behind the trillion-messages scale Kafka platform
lycorptech_jp
PRO
0
140
フィンテック養成勉強会#54
finengine
0
180
AWS アーキテクチャ作図入門/aws-architecture-diagram-101
ma2shita
29
11k
250627 関西Ruby会議08 前夜祭 RejectKaigi「DJ on Ruby Ver.0.1」
msykd
PRO
2
270
GeminiとNotebookLMによる金融実務の業務革新
abenben
0
230
Yamla: Rustでつくるリアルタイム性を追求した機械学習基盤 / Yamla: A Rust-Based Machine Learning Platform Pursuing Real-Time Capabilities
lycorptech_jp
PRO
3
120
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
5.6k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
GraphQLとの向き合い方2022年版
quramy
48
14k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
Rails Girls Zürich Keynote
gr2m
94
14k
Balancing Empowerment & Direction
lara
1
370
Site-Speed That Sticks
csswizardry
10
660
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
17
940
The Cost Of JavaScript in 2023
addyosmani
51
8.4k
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
͓͖߹͍͍͖ͨͩ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ