clojure で chatbot 作るライブラリ作った

10
CLOJURE CHATBOT 2015/02/21 Tokyo.clj#23 @uochan

Upload: masashi-iizuka

Post on 18-Jul-2015

821 views

Category:

Technology


3 download

TRANSCRIPT

CLOJURE で CHATBOT作るライブラリ作った2015/02/21 Tokyo.clj#23

@uochan

JUBOT

何ができるか?チャットサービスでの利用

Slackrepl (開発用)

データの永続化Redisメモリ(開発用)

タスクのスケジュール実行ex) 朝7時におはようと言わせる

3つの特徴1. ただの関数2. repl での効率的な開発3. コンポーネント

ただの関数入力を処理する関数を書くだけ

シンプル

ただの関数なのでテストが書きやすい

(defn ping-handler "jubot ping - reply with 'pong'" [{text :text}] (if (= "ping" text) "pong"))

REPL での効率的な開発;; repl adapter の開始user=> (start)

;; in: repl 上で bot にメッセージを送る特殊関数user=> (in "jubot ping")jubot=> pong

;; ping-handler の修正を反映user=> (restart)

user=> (in "jubot ping")jubot=> PONG!!

コンポーネントstuartsierra/component

adapter, brain は全て componentSlack, Redis以外への対応も簡単

はじめ方leiningen のテンプレートあります$ lein new jubot YOUR_JUBOT_PROJECT$ cd YOUR_JUBOT_PROJECT$ lein repluser=> (start)

最後に

ドキュメントはまだ整理中です

https://github.com/liquidz/jubot

ご静聴ありがとうございました!