Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Twitchと連動したMastodonのBotを作った

 Twitchと連動したMastodonのBotを作った

TOWNビアバッシュ 2017/7 公開

1e424524ccaf46f35fad0ecb39e91afc?s=128

Kazuyoshi Goto

July 26, 2017
Tweet

Transcript

  1. 5XJUDIͱ࿈ಈͨ͠
 .BTUPEPOͷ#PUΛ࡞ͬͨ ޙ౻࿨ྑ

  2. ࣗݾ঺հ ޙ౻࿨ྑ ΫϦΤΠςΟϒຊ෦$* ,B[VZPTIJ(PUP

  3. ۙگ

  4. 16#(ʹେϋϚΓɻ

  5. 16#(ͱ͸ɺ࠷େਓؙ͕ࠊͰແਓౡʹ߱Լ͠ɺ
 ૷උΛݱ஍ௐୡ͠࠷ޙͷҰਓʹͳΔ·Ͱઓ͏αόΠόϧܕ'14

  6. ଞਓͷ഑৴Λ؍Δͷ΋໘ന͘ɺେձ͸ಛʹ໘ന͍ɻ ໘ന͗͢ΔͷͰ഑৴։࢝௨஌ͷCPUΛ࡞ͬͨɻ

  7. ࠓճ͸ͦͷ#PUͷ࿩ɻ

  8. ςΫϊϩδʔ /PEFKT ࢖͍׳ΕͯΔͷͰ .BTUPEPO"1* .BTUPEPOʹΞϓϦΛ࡞ͬͨΓೝূΛ௨ ͢ͳͲ 5XJUDI"1* 5XJUDI༻ͷΞϓϦΛ࡞ͬͨΓೝূΛ௨͢ ͳͲ "84-BNCEB

    #PU͘Β͍αʔόʔϨε͡ΌͶʁͱ࢖ͬͯ ΈΑ͏ͱࢥ͚ͬͨͲ΍Ίͨɻ
  9. ·ͣλεΫΛ੾Γ෼͚ͨ  .BTUPEPOʹτΡʔτ͢Δ  5XJUDI͔Β৘ใΛऔಘ͢Δ  5XJUDI͔Βಘͨ৘ใΛՃ޻ͯ͠τΡʔτ͢ Δ

  10. .BTUPEPOʹτΡʔτ͢Δɻ

  11. ओͳखॱ  #PU༻ͷ.BTUPEPOΞΧ΢ϯτΛ࡞Δɻ  .BTUPEPO"1*Λୟ͍ͯΞϓϦΛ࡞Γɺ
 ΞΫηετʔΫϯΛऔಘ͢Δɻ  औಘͨ͠ΞΫηετʔΫϯͰ.BTPUPEPO ͰτΡʔτ͢Δɻ

  12. ΞΫηετʔΫϯΛऔಘ͢Δɻ ࢀߟɿIUUQRJJUBDPNBMCOPJUFNTFCGBGDE ίʔυ͸௕͍ͷͰׂѪɻ .BTUPEPO͸8FCαʔϏε಺ͰΞϓϦΛ࡞Δ ͜ͱ͸ग़དྷͣɺ"1*Λୟ͍ͯΞϓϦΛ࡞ΓɺΞ ΫηετʔΫϯΛऔಘ͢Δɻ

  13. τΡʔτ͢Δɻ WBS.BTUPSFRVJSF NBTUPEPO  WBS.OFX.BTUP \ BDDFTT@UPLFO ΞΫηετʔΫϯ  

    UJNFPVU@NT   BQJ@VSMNBTUPEPO@VSM BQJW  ^  WBSUPPU5FYUτΡʔτ͍ͤͨ͞จݴ .QPTU TUBUVTFT \TUBUVTUPPU5FYU^ GVODUJPO FSS EBUB SFT \ JG FSS  DPOTPMFMPH FSS  ^ 
  14. ͚ͬ͜͏؆୯ʹͰ͖ͨ ͋ͱ͸τΡʔτͤ͞ΔจݴΛ༻ҙ͢Δ͚ͩͳ ͷͰ5XJUDIଆʹҠΔɻ

  15. 5XJUDI͔Β৘ใΛऔಘ͢Δɻ

  16. 5XJUDIͱ͸ήʔϜ഑৴ʹಛԽͨ͠
 ಈըετϦʔϛϯάαʔϏεɻ

  17. "1*΋׬උ͞Ε͍ͯΔɻ
 ʜ͕ɺ೔ຊޠ৘ใ͕͔ͳΓগͳ͍ɻ

  18. ओͳखॱ  UXJUDIͰ#PU༻ͷΞϓϦΛ࡞Δɻ  ΞϓϦͷ*%ͰɺಛఆͷήʔϜ໊ˍ೔ຊޠͷ ഑৴৘ใΛऔಘ͢Δɻ

  19. WBSSFRVFTUSFRVJSF SFRVFTU  ม਺ܥͷઃఆ WBSUXJUDI@DMJFOU@JE UXJUDIଆͰ࡞੒ͨ͠ΞϓϦͷDMJFOU*% WBSHBNFPWFSXBUDIݕࡧ͍ͨ͠ήʔϜλΠτϧ WBSMBOHVBHFKBݕࡧ͍ͨ͠഑৴ݴޠ ݕࡧ༻63-ੜ੒ WBSTFBSDI63-IUUQTBQJUXJUDIUWLSBLFOTUSFBNT

    HBNF HBNF MBOHVBHF MBOHVBHF ϦΫΤετϔομʔઃఆ WBSIFBEFST\ "DDFQUBQQMJDBUJPOWOEUXJUDIUWW KTPO  $MJFOU*%UXJUDI@DMJFOU@JE ^ ϦΫΤετΦϓγϣϯઃఆ WBSPQUJPOT\ VSMTFBSDI63-  NFUIPE(&5  IFBEFSTIFBEFST  KTPOUSVF ^ "1*΁ϦΫΤετૹ৴ SFRVFTU PQUJPOT GVODUJPO FSSPS SFTQPOTF CPEZ \ JG FSSPS \ JG CPEZ@UPUBM \ औಘ੒ޭ WBSTUSFBNTCPEZTUSFBNT DPOTPMFMPH TUSFBNT  ^FMTF\ ഑৴਺θϩ ^ ^FMTF\ ϦΫΤετૹ৴Τϥʔ DPOTPMFMPH FSSPS  ^ ^ 
  20. ม਺ܥͷઃఆ WBSSFRVFTUSFRVJSF SFRVFTU  ม਺ܥͷઃఆ WBSUXJUDI@DMJFOU@JE UXJUDIଆͰ࡞੒ͨ͠ΞϓϦͷDMJFOU*% WBSHBNFPWFSXBUDIݕࡧ͍ͨ͠ήʔϜλΠτϧ WBSMBOHVBHFKBݕࡧ͍ͨ͠഑৴ݴޠ ݕࡧ༻63-ੜ੒

    WBSTFBSDI63-IUUQTBQJUXJUDIUWLSBLFOTUSFBNT HBNF HBNF  MBOHVBHF MBOHVBHF
  21. "1*ʹૹΔ஋ͷηοτ ϦΫΤετϔομʔઃఆ WBSIFBEFST\ "DDFQUBQQMJDBUJPOWOEUXJUDIUWW KTPO  $MJFOU*%UXJUDI@DMJFOU@JE ^ ϦΫΤετΦϓγϣϯઃఆ WBSPQUJPOT\

    VSMTFBSDI63-  NFUIPE(&5  IFBEFSTIFBEFST  KTPOUSVF ^
  22. ϦΫΤετૹ৴ "1*΁ϦΫΤετૹ৴ SFRVFTU PQUJPOT GVODUJPO FSSPS SFTQPOTF CPEZ \ JG

    FSSPS \ JG CPEZ@UPUBM \ औಘ੒ޭ WBSTUSFBNTCPEZTUSFBNT DPOTPMFMPH TUSFBNT  ^FMTF\ ഑৴਺θϩ ^ ^FMTF\ ϦΫΤετૹ৴Τϥʔ DPOTPMFMPH FSSPS  ^ ^ 
  23. 2JJUBʹ΋ॻ͖·ͨ͠ɻ
 IUUQTHPPHM.R9+

  24. औΕΔKTPO

  25. 5XJUDI͔Βऔಘͨ͠σʔλΛ
 .BTUPEPO΁τΡʔτ͢Δɻ

  26. ओͳखॱ  औಘͨ͠KTPO͔Β࠷৽ͷ഑৴ΛऔΓग़͢  ഑৴৘ใ͔ΒจݴΛ࡞ΓτΡʔτ͢Δ

  27. ͱΓ͋͑ͣग़དྷͨ DSPOͰճ͢͜ͱ΋੒ޭɻ
 ͔͠͠ҙਤ͠ͳ͍՝୊͕ग़ͨ

  28. ՝୊ 5XJUDIͷKTPO͕৽ணॱͰͳ͍

  29. ՝୊΁ͷରॲ w 5XJUDI"1*͸ʮݱࢹௌऀ਺ʯͷଟ͍ॱʹҰ ཡΛฦ͠ɺͦΕΛม͑ΔΦϓγϣϯ͸ແ͍ɻ w ഑৴։࢝೔࣌ΛνΣοΫ͠ɺ࠷৽Λൈ͖ग़ͤ ͹Α͍ɻ w ݫີʹ͸࠷৽Ͱͳ͍Մೳੑ͸͋Δ͕࢓ํͳ͍

  30. ՝୊ ʮཱͯ௚͠ʯͰಉ͡νϟϯωϧ͕
 ܁Γฦ͠τΡʔτ͞ΕΔɻ

  31. ʮཱͯ௚͠ʯͱ͸ʁ ήʔϜ഑৴ʹ׳Εͯͳ͍ਓ΄ͲΑ͋͘Δɺ
 ഑৴։࢝ͨ͠͸͍͍͕ө૾΍Ի੠ͷௐࢠ͕
 ѱ͍ͷͰ഑৴Λʮཱͯ௚͢ʯ͜ͱɻ ಉνϟϯωϧɺಉλΠτϧͷ܁Γฦ͠τΡʔ τ͕සൃͨ͠ɻ

  32. ՝୊΁ͷରॲ ʮτΡʔτͨ͠ϩάʯΛKTPOϑΝΠϧʹ
 ॻ͖ग़͠ɺτΡʔτલʹൺֱͨ͠ɻ JG഑৴*%͕ϩάʹ͋Δʁ\ JGલͷ഑৴͔Β࣌ؒҎ্ܦͬͯΔʁ\ τΡʔτ͢Δʢ࣌ؒܦͬͯΕ͹৽ணͱΈͳ͢ʣ ^FMTF\ τΡʔτ͠ͳ͍ʢཱͯ௚͠ͳͷͰ৽ணͱΈͳ͞ͳ͍ʣ ^ ^FMTF\

    τΡʔτ͢Δ ^
  33. ղܾ͔ͨ͠ʹࢥͬͨΒʜ

  34. ՝୊ DSPOͰ࣮ߦͨ͠Β
 ϑΝΠϧ*0͕͞Εͳ͍ɻ

  35. ՝୊΁ͷରॲ w DSPOͰ࣮ߦͨ͠Β՝୊͕࠶ൃ͍ͯͨ͠ɻ w DSPOͷΤϥʔϩάΛݟΔͱʮϑΝΠϧ͕
 ແ͍ͧʯͱΤϥʔ͕ฦ͍ͬͯͨɻ w τΡʔτϩάͷϑΝΠϧύεΛઈରύεͰࢦ ఆͨ͠Βਖ਼ৗಈ࡞ͨ͠ɻ

  36. ׬ྃ ʢͨ·ʹո͍͠ಈ͖͸ͯ͠Δʣ

  37. ಘͨ஌ݟ w /PEFͰͷ֎෦"1*ͷୟ͖ํ
 ͦ΋ͦ΋/PEFͷ"1*ͷୟ͖ํΛ஌Βͳ͔ͬͨɻॳาతա͗Δͷ͔
 ஸೡͳ೔ຊޠ৘ใ΋গͳ͔ͬͨͷͰ࣮͸Ұ൪͕͔͔࣌ؒͬͨɻ
 ࠓޙ΋Ԡ༻Ͱ͖Δେ͖͍ऩ֭ɻ w /PO6*ΞϓϦͷܦݧ
 ߟ͑ͯΈͨΒαʔόαΠυॲཧ͚ͩͰ׬݁͢ΔϞϊΛॳΊͯ
 Ұ͔Β࡞ͬͨɻ݁Ռ͚ͩΛฦ͢ϓϩάϥϜ΋ѱ͘ͳ͍ͳͱ


    ࢥ͑ͨɻ
  38. ͍ͭͰʹΠΧͷ#PU΋࡞Γ·ͨ͠ɻ
 ʢΠΧ࢝ΊͨͷͰʣ

  39. ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ