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
540
社内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
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
25
7.7k
パンフ記事 「初めてのリファクタリング!」 の裏側 #phperkaigi
o0h
PRO
2
78
phpunit/php-code-coverageって何をしてるんだ #phperkaigi
o0h
PRO
2
370
Composerを便利に使うために私がやっていること #phperkaigi
o0h
PRO
1
1.1k
OpCode目線で眺める PHPコードのカバレッジ
o0h
PRO
3
530
アプリケーションエンジニアこそ「監視」だよね!と私が考える訳 #phpkansai
o0h
PRO
21
9.2k
#phpcondo 新しくEMやってみる人にオススメしたい本を5分で25冊紹介する
o0h
PRO
23
7.6k
PHPのファイルに差分があるかを(astを使って)調べる君
o0h
PRO
0
500
#phpcon 良いコードを書けるようになるコツは「エラーを気にする」 〜プログラマにとってエラーとは何なのか〜
o0h
PRO
0
820
Other Decks in Technology
See All in Technology
検証を通して見えてきたTiDBの性能特性
lycorptech_jp
PRO
5
2.4k
WebアプリケーションにおけるPDOの使い方入門 / phpcon odawara 2024
meihei3
2
420
DevOpsDays History and my DevOps story
kawaguti
PRO
7
1.4k
LLM とプロンプトエンジニアリング/チューターをビルドする / LLM and Prompt Engineering and Building Tutors
ks91
PRO
0
220
疲弊しない!AWSセキュリティ統制の考え方 #devio_osakaday1
masahirokawahara
6
5.8k
Microsoft Cloudで開発ライフサイクルを保護する
kkamegawa
0
140
Databricks におけるデータエンジニアリング
databricksjapan
0
370
Databricks における 『MLOps』
databricksjapan
2
130
4年前、あるじゃん老害エンジニアLT合戦に登壇、米国西海岸コンピュータ歴史博物館体験記の続編
toshi_atsumi
0
190
Discord とビルダー&チャットボットの使い方 / How to use Discord and Builder & Chatbots
ks91
PRO
0
130
社内勉強会運営のコツ
senoo
6
1.1k
自動生成を活用した、運用保守コストを抑える Error/Alert/Runbook の一元集約管理 / Centralized management of Error/Alert/Runbook to minimize operational costs using automated code generation
biwashi
9
2.1k
Featured
See All Featured
Bash Introduction
62gerente
604
210k
Web Components: a chance to create the future
zenorocha
304
41k
How to train your dragon (web standard)
notwaldorf
71
5.1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
19
1.9k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
13
1.5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
990
Why You Should Never Use an ORM
jnunemaker
PRO
50
8.6k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
39
4.4k
StorybookのUI Testing Handbookを読んだ
zakiyama
10
4.6k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
Building a Scalable Design System with Sketch
lauravandoore
455
32k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
75
41k
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
͓͖߹͍͍͖ͨͩ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ