Block Kitと呼ばれる機能がリリースされていたので、チラ見してみました。
【追記】block_idについて「投稿をまたがって一意」としていましたが、「同じ投稿の中で一意」であれば問題なさそうです 【追記】具体的な話を会社のブログに投稿しました http://tech.connehito.com/entry/slack-block-kit-first-impression
Slackが、 より”リッチに” なりましたとさ。ୈ135ճ PHPษڧձˏ౦ژHideki Kinjyotwitter: @o0h_ / github: o0h
View Slide
ࣗݾհ• ίωώτגࣜձࣾ• αʔόʔαΠυΤϯδχΞ• ओʹCakePHPͳͲ
今⽇の話! Slack! 新機能が付きました!をします!!
Slack Block Kit.
「投稿」のリッチ化 & 「インタラクション」の強化
2018-05-23Publickey https://www.publickey1.jp/blog/18/slackbotslackblock_kit_builder.html
2019-02-14ZDNet Japan https://japan.zdnet.com/article/35132700/
Before / After
• Interactive Messageࠓ·Ͱ• Attachments
͜Ε͔Β• Blocks
ߴػೳͳUIΛΊΔʂBEFORE AFTER
ߴػೳͳUIΛΊΔʂBEFORE AFTERϒϩοΫΩοτ
※蛇⾜すでに、今までのAttachmentsやInteractive messageの リファレンスを⾒に⾏くと「legacy」「outmoded」と⾔われる始末
何なん! Block kit!
ͬ͘͟Γ͍͏ͱ• ߘϝοηʔδΛʮϒϩοΫʯͷΑ͏ʹΈ߹ΘͤɺίϯϙʔωϯτΛϨΠΞτͰ͖Δ• ༻ҙ͞Εͨίϯϙʔωϯτ͕ʮը૾ఴʯʮ۠Γઢʯʮૢ࡞༻UIʯͳͲɺϦονͳײ͡• ͔͠ʮαϯϓϧϨΠΞτʯʮUIϏϧμʔʯΛ༻ҙ͍ͯ͠Δͱ͍͏ຊؾ߹͍
Block Kit Builderhttps://api.slack.com/tools/block-kit-builder
Block Kit Builder利⽤イメージ
テンプレートこの辺りの「ありそうなユースケース」をベースにして、カスタマイズしてみるのも
どう使うの!
blocksύϥϝʔλ͕૿͑ͯΔʂ• ߘܥAPIʹύϥϝʔλ($block[])Λ͚ͬͭͯ͛͘Δ• ྫ͑ `chat.postMessage`• ʮblocksʹͲΜͳσʔλΛಥͬࠐΊ͍͍͔ʁʯɺBlock Kit BuilderΛ৮Γͳ͕Β؆୯ʹѲͰ͖Δ☺
ड͚औΓํ• جຊతʹʮInteractive Messageʯಉ༷• ༧ΊSlack AppͷઃఆͰࢦఆͨ͠ΤϯυϙΠϯτPOST• ҧ͍ `block_id` ͕ೖ͍ͬͯΔ• ʮͲͷϒϩοΫ͔ʯͷࣝผࢠ• ϝοηʔδΛލ͍ͰϢχʔΫͳͷΛࢦఆ orࣗಈ༩͞ΕͨͷΛར༻͢Δ
ૹ৴ใͷαϯϓϧ
さわってみた
ؚ·Ε͍ͯΔཁૉSectionϒϩοΫContextϒϩοΫ (element2ͭ:image, plain_text )Section + AccessoryϒϩοΫ
やった! 複雑なレイアウトだ
イメージ: 「選択肢を作る」部分PHPの話をする場所がなかったので・・・!
࠷ޙʹ• ʮActionsʯ(ӈΫϦοΫϝχϡʔతͳ)ҎདྷͷUI໘Ͱͷେ෯ͳվमͬΆ͍ͷɻSlackͷ৽ػೳۀվળʹ͕݁ͪ͠ͳͷͰɺ༡ΜͰ͓͘ͱཱ͔ͭɻ• গͳ͘ͱʮදࣔΛݟ͘͢͢Δʯ·Ͱͱͯ؆୯ɻ ΠϯλϥΫγϣϯɺࠓ·ͰSlackΞϓϦ࡞͍ͬͯͨͳΒ؆୯ͦ͏• https://medium.com/slack-developer-blog/doodle-bot-block-kit-slack-af35ad043ade ͕Πϝʔδ༙͘ͷͰҰݟͷՁ͋Γʂ• ࿅श͕ͯΒɺථΞϓϦΛ࡞ͬͯΈ͍ͯΔͷͰग़དྷͨΒίʔυࡽ͠·͢ɾɾʂ
͓͖߹͍͍͖ͨͩ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ
ؔ࿈ࢿྉ• Introducing Block Kit | Slack https://api.slack.com/block-kit• Block Kit Builder | Slack https://api.slack.com/tools/block-kit-builder• Common ways to build Slack apps | Slack https://api.slack.com/best-practices/blueprints• Block Kitؔ࿈Ͱͳ͍͚ͲɺSlack Appͷ࡞Γํࢀߟ