enterpriseやfecruのRSSを加工して流したりしてたのですが、拡張性に限界を感じたので、今更ながらhubotとcoffeescriptを触ってみたよという話。やっていたこととhubotでの実装法botに呼びかけるとしゃべる周期スクリプトで通知RSSを監視してつぶやくcurl経由で様々なメッセージを流す↑すべてをとりあえずhubotでも実装出来ました。hubotをIRCで使うための基本hubotとともにhubot-ircを入れれば良いです。"こんにちは!"みたくすれば利用可能でした。ドキュメントをちゃんと読んでないので、これが開発者の意図した使い方かは不明ですが。botに呼びかけるとしゃべるこれはhubotの基本機能、hearを使い、bot名で反応するようにすることでできます。"こんにちは!"周期スクリプトで通知nodeのモジュールにcronを追加し、enterでcron登録することで実現可能です。"もう5時か・・・小腹空いたなあ"部屋指定のためにオブジェクトでっち上げてますが、これでhubot的に正しいのかは不明。↑と同じくRSSを取りに行きたいタイミングでcron実行してやればよいです。何もしないと同じエントリを何回もつぶやいてしまうので、つぶやいたかどうかはrobot.brainに保存しておいてあげます。#{entry.link}"はてなの人気エントリを毎分取りに行って新しいものをつぶやかせる例です。curl経由で様々なメッセージを流すhubotは内部にhttpdも持っているので、それを利用してつぶやくようにしてあげればOKです。HUBOT_HTTPDを設定してあげる必要があるかもしれません。{ch:ch,msg:msg}/sendに対してチャンネル名とメッセージをGETで送ってあげると、それをしゃべります。consoleでできたことが大体できて、僕満足!coffeescriptについてこちらも今回はじめて触ったのですが(今更)、ブログ読んだりしてる限りはJavaScriptのシンプルさをそのままに記述を簡潔にし、よりスクリプティングに向いた言語というイメージでしたが、だいたいそんな感じでした。カッコ省略周りやクロージャの記述が柔軟なので、DSLっぽく利用するのに向いていると思います。"click!"として、関数に無名関数を引数に渡すのを、そういう構文っぽく記述できるのが好みです。シンプルな記述を組み合わせて柔軟に表現できるとかそういうのが好き。JavaScriptと比べて気になった点が幾つか。.演算子などがおかしく適用されてしまうこのあたり、coffeeはJavaScriptにコンパイルされてから動くということもあり、ハマると結構はまってしまうので慣れるまで注意が必要だと思いました。(1)引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。