このエントリは Go Advent Calendar 2018 12日目の記事です。 SlackにはInteractive frameworkという仕組みがあります。これによりButtonやMenuなどのインターフェースをユーザに提供することができます。 このInteractive frameworkのひとつとしてDialogsがあります。Dialogsは、Text、TextArea、Selectの要素からなるフォームを構築し、ユーザに入力してもらうことで、より複雑なワークフローを実現するSlack Appを作るのに便利な仕組みになっています。 このエントリでは、Dialogsを使ったSlack AppをGoで書くときの流れを紹介します。 サンプル デリバリーのコーヒーを注文するCoffeebotを題材とします(実際に注文はしません)。 以下の流れで利用します。 @coffee order
![GoでDialogsを使ったSlack Appを作る - shiimaxx's blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/887c7cf8c2cc6efb9b6aebd8ecf53121f046e0e6/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fshiimaxx%2F20181212%2F20181212021251.gif)