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
小学生でもわかる SlackAPI×GAS
Search
yosi
August 09, 2022
Programming
0
110
小学生でもわかる SlackAPI×GAS
yosi
August 09, 2022
Tweet
Share
More Decks by yosi
See All by yosi
自社開発のエンジニアの私が 大事にしてること(n=1)
yoshisan
1
56
なるほどGit講座 (追跡ブランチが理解できます!)
yoshisan
0
180
「自分の時間を生きる」キャリア論
yoshisan
1
98
達人プログラマーになろう!
yoshisan
0
110
認証認可
yoshisan
1
130
オブジェクト指向が"チョットワカル"スライド
yoshisan
0
110
Linuxについて"ほんのチョットワカル"スライド
yoshisan
1
110
Let's React!! "チョットワカル"の第一歩
yoshisan
1
190
ようこそ!!ココカラ勉強会へ!
yoshisan
0
130
Other Decks in Programming
See All in Programming
CSC509 Lecture 05
javiergs
PRO
0
300
Swift Concurrency - 状態監視の罠
objectiveaudio
2
520
品質ワークショップをやってみた
nealle
0
260
PHPに関数型の魂を宿す〜PHP 8.5 で実現する堅牢なコードとは〜 #phpcon_hiroshima / phpcon-hiroshima-2025
shogogg
1
220
詳しくない分野でのVibe Codingで困ったことと学び/vibe-coding-in-unfamiliar-area
shibayu36
3
5k
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
110
株式会社 Sun terras カンパニーデック
sunterras
0
310
なぜGoのジェネリクスはこの形なのか? Featherweight Goが明かす設計の核心
ryotaros
7
1.1k
スマホから Youtube Shortsを見られないようにする
lemolatoon
27
32k
Le côté obscur des IA génératives
pascallemerrer
0
150
CSC509 Lecture 06
javiergs
PRO
0
260
いま中途半端なSwift 6対応をするより、Default ActorやApproachable Concurrencyを有効にしてからでいいんじゃない?
yimajo
2
430
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
115
20k
Documentation Writing (for coders)
carmenintech
75
5.1k
Six Lessons from altMBA
skipperchong
29
4k
Building Better People: How to give real-time feedback that sticks.
wjessup
369
20k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
8
910
How GitHub (no longer) Works
holman
315
140k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
A designer walks into a library…
pauljervisheath
209
24k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Navigating Team Friction
lara
190
15k
Transcript
ʮখֶੜͰΘ͔Δʯ SlackAPI × GAS גࣜձࣾRaiseTechɹΑ͠
ࣗݾհ
ࣗݾհ Α͠(দాయ) ΤϯδχΞ ྺ 11ϲ݄ 29ࡀɹྺ1ɹ ݩখֶߍڭ་ (6ؒ) →डୗ։ൃاۀ(php)
→ΤϯδχΞϦϯάεΫʔϧRaiseTech ɹJava,React,TypeScript,GAS
ຊͷςʔϚ GAS×SlackAPI ϝϦοτ͕͍ͬͺ͍ʂ
ᶃ࣮͕͓खܰ ᶄGAS൚༻ੑͷߴ͍ݴޠ ᶅνʔϜʹߩݙ͍͢͠ ϝϦοτ
ɾΞϝϦΧͰ։ൃ͞ΕͨϏδωενϟοτπʔϧͰ͢ɻ ɾݩʑ։ൃελοϑ͕ͨͪࣾͷίϛϡχέʔγϣϯ༻ʹ࡞ͬͨ πʔϧɻ ɾࣗͰΧελϚΠζͰ͖ΔAPI͕๛ ڝ߹ MicrosoftTeams,LINE WORKS,,,etc
࠾༻اۀ αΠόʔΤʔδΣϯτ / ύφιχοΫ / ϝϧΧϦ / σΟʔɾΤψɾ Τʔ / Ϡϑʔδϟύϯ / Slack
SlackAPI×GASͰͰ͖Δ͜ͱ ɾఆ࣌ͷϝοηʔδૹ৴ ɾGoogleformͷճΛϝοηʔδʹߘ ɾ Slackͷ͋Δಈ࡞ΛτϦΨʔʹ͠ɺ ͦΕ͕ߦͳͬͨࡍͷॲཧΛ͢Δɻ → SlackAPIͷϦϑΝϨϯε͋ΔࣄͳΜͰͰ͖Δʂʂ →ࣗಈԽͰ࡞ۀ͕࣌ؒݮʂʂ
1. ࣮͕͓खܰ
࣮͢Δࡍʹग़ͯ͘Δোน ։ൃڥΛ ·ͣ͑ͯ ೖྗϑΥʔϜɺ ݟͨͷ෦ Ͳ͏͔ͬͯ͜ʔ͔ͳʁ σϓϩΠ·Ͱ͢Δʹ Πϯϑϥͷͱͪ͜ΐͬͱ ۤखͳΜͩΑͳʙ
ɾGoogle͕։ൃ,ఏڙ͍ͯ͠Δݴޠ ɾJavaScriptΛϕʔεͱͨ͠εΫϦϓτݴޠ ɾGoogleͷఏڙ͢ΔαʔϏεͱͷ࿈ܞ ɾ։ൃڥͷ४උ͍Βͳ͍ ɾτϦΨʔઃఆ,σϓϩΠ؆୯ →ͬͯΈ͍ͨʂͱࢥͬͨΒଈ࣮ݱՄೳ GAS(Google Apps
Script)
None
None
None
2. GAS൚༻ੑͷߴ͍ݴޠ
͜ΕֶͿ͖ݴޠͩʂͱ ࢥ͏ͷԿͰ͠ΐ͏͔??
None
ࠓֶͿ͖ݴޠͱͯ͠ɺ JavaScriptͱ͓͍͍ͯ͠😋 GASJSΛϕʔεʹ࡞ΒΕͯΔˣ
3.νʔϜʹߩݙ͍͢͠
νʔϜʹߩݙ͠ʹ͍͘! δϡχΞͷΈ,,,
ࣗͷͰ͖Δࣄʹϑϧίϛοτ νʔϜͷ࿈ܞؒͰɺ ฦ࿙Ε͕͋ͬͨΓɺ ͯ͠ͳ͍͔ͳ ࠓͷڥʹ͜ͷ λεΫπʔϧ ͋ͬͯΔͷͰͳ͍͔ ͜ͷఆظతͳ࡞ۀ
ࣗಈԽͰ͖ͳ͍͔ͳʁʁ
ɾAPIΛୟ͖ʹߦ͘࡞ۀ ɾOAuth,τʔΫϯ ɾJSON ɾWebhook API࿈ܞͷษڧʹͳΔ
GAS×SlackAPI ͙͢ʹ࣮Ͱ͖Δ͠ɺ ίʔσΟϯά؆୯ JSͷษڧʹͳΔɺ API࿈ܞͷ࿅शʹͳΔʂʂ
GAS×SlackAPI ϝϦοτ͕͍ͬͺ͍ʂ