さわやか待ち時間LINE botを作った話 / Sawayaka LINE bot

Fd09da0d9751bb7875ef4ff7e6201860?s=47 muttan
January 25, 2020

さわやか待ち時間LINE botを作った話 / Sawayaka LINE bot

#ふくもく会
#SawayakaMeetup

Fd09da0d9751bb7875ef4ff7e6201860?s=128

muttan

January 25, 2020
Tweet

Transcript

  1. LINE botΛ࡞ͬͨΜ͢Α  ;͘΋͘ձ ͦͷ60 ʙ৽೥ձʹ͸ंΛग़͢ͳʙ Kamiya Keisuke(@bath_poo_)

  2. ͓લ୭Αʁ • ෱Ҫେֶ޻ֶݚڀՊ M2 • ΦλΫ • aikoͱҏ౻ඒདྷͷ࿩͹͔Γͯ͠Δ • TwitterͷΞΧ΢ϯτ໊͕සൟʹ

    มΘΔ͜ͱͰ༗໊ • Ͱ΋େମʮ͘·͞Μʯͬͯݺ͹ Εͯ·͢ Kamiya Keisuke a.k.a kuma @bath_poo_
  3. ͍͖ͳΓͰ͕͢

  4. ͜Ε͸ͳΜͷ஍ਤͰ͠ΐ͏

  5. ͳΜͷ஍ਤʁ

  6. ͳΜͷ஍ਤʁ

  7. None
  8. ͳΜͷ஍ਤʁ

  9. • ٠઒ʹຊళ͕͋Δ • ੩Ԭݝ੢෦ʹଟ͍ • ࠷΋౦͕ޚ఼৔ • ࠷΋੢͕ބ੢

  10. ͋ʂʂʂʂʂʂʂʂʂʂʂʂ

  11. None
  12. ͞Θ΍͔͡ΌΜ • ୸ম͖Ϩετϥϯ͞Θ΍͔ • ͛Μͭ͜ϋϯόʔά͕༗໊ • ϗʔϜϖʔδͷURL͕sawayakaͰ͸ͳͯ͘genkotsu-hb ‣ https://www.genkotsu-hb.com •

    #SawayakaMeetup ڇ100% 250g 1,100ԁ(੫ࠐΈ)→
  13. ͞Θ΍͔ͷ଴ͪ࣌ؒ໰୊ • ͛Μͭ͜ϋϯόʔά͸༗໊ʹͳΓ͗ͨ͢ • ͋Δళฮ͸GW͸6h଴ͪʹͳͬͨͱ͔ͳΜͱ͔ • ʢҰ෦ళฮΛআ͍ͯʣฏ೔Ͱ͋Ε͹͋·Γؾʹͤͣʹߦͬ ͯ΋ͬ͢ͱ৯΂ΒΕΔ • ౔೔͸ൺֱతࠞΜͰ͍Δ͜ͱ͕ଟ͍

    • ൟ๩ظʢGWɼ೥຤೥࢝ɼۙลͰͷϥΠϒΠϕϯτʣ͸ ࣌ؒ଴ͪ( )ʹͳΔ͜ͱ΋βϥ → ͳΔ΂͘ళฮͰͷ଴ͪ࣌ؒΛݮΒ͍ͨ͠ → ͔͠͠ళฮʹߦͬͯ଴ͪ࣌ؒΛ֬ೝ͢Δͷ͸໘౗ N N ≥ 1
  14. ࠷ۙศརػೳ͕Ͱ͖ͨ

  15. AirWAIT

  16. AirWAITͷಋೖ • ʢళฮʣiPad͚ͩͰड෇γεςϜΛߏஙՄೳ • ʢϢʔβʔʣ͓ళͰड෇Λͨ͠ޙ͸Webϖʔδ͔Β଴ ͪ࣌ؒΛ֬ೝ͢Δ͜ͱ͕Մೳ

  17. AirWAITͷಋೖ • ʢళฮʣiPad͚ͩͰड෇γεςϜΛߏஙՄೳ • ʢϢʔβʔʣ͓ళͰड෇Λͨ͠ޙ͸Webϖʔδ͔Β଴ ͪ࣌ؒΛ֬ೝ͢Δ͜ͱ͕Մೳ

  18. AirWAITͷಋೖ • ʢళฮʣiPad͚ͩͰड෇γεςϜΛߏஙՄೳ • ʢϢʔβʔʣ͓ళͰड෇Λͨ͠ޙ͸Webϖʔδ͔Β଴ ͪ࣌ؒΛ֬ೝ͢Δ͜ͱ͕Մೳ → Θ͟Θ͟ళฮʹߦ͔ͳͯ͘΋ྑ͘ͳͬͨ

  19. ͋Δ೔ͷग़དྷࣄ ͞Θ΍͔ͷ଴ͪ࣌ؒ ΦϯϥΠϯͰݟΕΔΑ͏ʹͳͬͨΑ ϚδʁͲ͏΍ͬͯΈΔͷʁ ͜ͷWebϖʔδΛ։͍ͯ… ΊΜͲ͆͘͞

  20. ͦ͏͔… • ͦͷͨΊ͚ͩʹSafari։͘ͷ͸໘౗ • ͡Ό͋ͳΔ΂͘࢖༻ස౓͕ଟ͍΋ͷͰͳΜͱ͔Ͱ͖ͳ ͍͔… → LINEͳΒൺֱత࢖͏Μ͡Όͳ͍ʁ

  21. ͞Θ΍͔ͷ଴ͪ࣌ؒ LINE botΛ࡞ͬͨΜ͢Α  ;͘΋͘ձ ͦͷ60 ʙ৽೥ձʹ͸ंΛग़͢ͳʙ Keisuke Kamiya(@bath_poo_)

  22. ࢖༻ٕज़

  23. ΞʔΩςΫνϟ ᶃbotʹ޲͔ͬͯ ݕࡧΫΤϦΛ౤͛Δ ᶄAlgoliaͰݕࡧ ᶅݕࡧ݁ՌΛฦ͢ ᶅݕࡧ݁ՌΛฦ͢ εΫϨΠϐϯά݁ՌΛ ֨ೲ

  24. ΞʔΩςΫνϟ • Messaging APIͷWebhook༻ͷαʔό͸HerokuͰϗεςΟ ϯά → Go + Go modules੡

    • Ϋϩʔϥʔ΋HerokuͰϗεςΟϯά(3෼ʹ1ճऔಘ) → Python + pipenv੡ • ݕࡧΛͲ͏͢Δ͔໎͕ͬͨɼ͢΂ͯͷࢥߟΛ์غͯ͠ Algoliaʹ͢΂ͯ౤͛ͨ → ϥΠϒϥϦ΋υΩϡϝϯτ΋ॆ࣮͍ͯͯ͠։ൃ͕εϜʔζ ʹਐΜͩ https://speakerdeck.com/shinodogg/introducing-algolia-with-demo
  25. ͱ͜ΖͰAlgoliaͷ࢖༻ྉۚ͸… PQFSBUJPONPOUI SFDPSENPOUI

  26. ͱ͜ΖͰAlgoliaͷ࢖༻ྉۚ͸… • Operationͷఆٛ • ΦϒδΣΫτͷ௥Ճ΍ߋ৽΋̍ΦϖϨʔγϣϯ • ݄50000ΦϖϨʔγϣϯ͙ͬͯ͢αʔϏε͕ऴΘΓͦ͏ → ͦΕ͸ͦ͏ https://www.algolia.com/doc/faq/basics/what-is-an-operation/

  27. ͱ͜ΖͰAlgoliaͷ࢖༻ྉۚ͸…

  28. ͱ͜ΖͰAlgoliaͷ࢖༻ྉۚ͸… Μʁ

  29. ͱ͜ΖͰAlgoliaͷ࢖༻ྉۚ͸… Μʁ

  30. None
  31. GitHub EducationΛ࢖͏ • ֶੜͷಛݖGitHub Education • ͨ͘͞Μͷιϑτ΢ΣΞ΍SaaSɼPaaSͷ༗ྉϓϥϯ૬ ౰ΛແྉͰ࢖͏͜ͱ͕Ͱ͖Δ • Algolia΋ର৅ʹͳͬͯ·ͨ͠

  32. ͱ͍͏Θ͚Ͱ

  33. σϞ

  34. σϞ • ݕࡧ͍ͨ͠ళฮΛೖྗ → ళฮ໊ͷ෦෼จࣈྻͷ৔߹ώοτ • ෳ਺ళฮͷ৔߹ → CarouselTemplateΛ࢖༻ •

    ళฮΛλοϓ → ৄࡉϖʔδ΁
  35. ·ͱΊ

  36. ·ͱΊ • ͞Θ΍͔ͷ଴ͪ࣌ؒΛڭ͑ͯ͘ΕΔLINE botΛॻ͍ͨ • GoͱPythonͱHerokuͱAlgoliaͰ࡞੒ • LINE bot SDKͱAlgolia

    SDK͕ΊͪΌͪ͘Ό࢖͍΍͢ ͔ͬͨͷͰγϡοͱ࡞Δ͜ͱ͕Ͱ͖Δ • ݱࡏ஍͔Βྑ͛͞ళฮΛαδΣετ͢Δػೳͱ͔͋Δ ͱ͍͍Ͷͬͯࢥ͍·ͨ͠ ‣ Ͱ͖ͦ͏ɼAlgoliaͳΒͶ
  37. ʢ͞Θ΍͔ͷʣ·ͱΊ Ξϗ΄ͲࠞΉ ࠞΉ ඿দӺલͱ੩ԬӺલʹ ళฮ͕Ͱ͖ͨ ҏ౾ʹ͸ͳ͍ ϥΠϒձ৔࠷دΓ