BLOGSpeee開発陣による技術情報発信ブログです。メディア開発・運用、スマートフォンアプリ開発、Webマーケティング、アドテクなどで培った技術ノウハウを発信していきます!2017-03-14SlackBotを作るSlackBotを作ったTweetこんにちは、Duenoです。私はデジタルコンサルティング事業部のエンジニアで、普段業務ではMarkeshipというアプリケーションの開発に携わっています。今回は、SpeeeKaigiで話したSlackBotについて話していきます。SpeeeKaigiについてはこちら↓tech.speee.jpはじめにSpeeeでは現在メインのチャットツールとしてChatWorkが全社的に利用されています。Slackも利用されており、エンジニアを始めとする一部の社員が利用するチャットツールという位置づけです。Slackがメインになるそうです。SlackBotを少し使いやすくしてみようと思い、今回私は"Yaya"というアプリケーションを作りました。動機Integrationsが痒いところに手が届かなくて困る。Slackには、他のアプリと連携するIntegrations機能が存在するのですが、あまりカスタマイズ性が高くありません。そのため、ちょっとデータを加工してBotに発言させたい場合、Botプロセスを何処かで立てる必要が出てきます。したことなのでわざわざ環境構築からやるのはしんどいので、すでにあるBotに気軽に機能追加出来る環境があると良いなと思いました。[アイコンにしたいURL]というコマンドを実行すると新しいキャラクターが生成されます。生成されたキャラクターにコマンドを教えて使います。2.Botキャラクターにコマンドを教える。[コマンド名]でコマンドを教えることが出来ます。コマンドの内容はRubyのスニペットコードを投稿すると、そのファイルが紐付けられます。“ぽん!"と発言するRubyプログラムが紐付けられました。[引数]で使用することが出来ます。3.状態を読み書きする。valueの仕組み)をもたせることが出来ます。これだけだとあまり用途がなさそうですが、プログラムから読み書きすることも出来ます。4.Webhookのエンドポイントを生成するBotプロセスだけでなく、Webサーバも動いており、Slack上からwebhookのエンドポイントも作成できます。リクエストを受け取ったときの処理も、コマンドと同様にRubyのスニペットコードとして記述できます。簡単な構成としては↑のようになっています。Rails、WorkerはSIdekiqで実装しています。Heroku"ボタンで簡単に環境構築が出来るようになっています。機能が増えたらまた記事を書こうと思います。開催しました!こんにちは!エンジニア組織推進室の中野です。動かすこんにちは、17新卒エンジニアの中嶋です(id:nyamadori)。11...2017-11-14SwiftでRiemann球面を扱うこんにちは。iOSエンジニアの飯田@iida-hayatoです。参加してきました月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。