You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Description Packaged javascript-sandbox for NPM Installation npm install --save hubot-javascript add ["hubot-javascript"] to your external-scripts.json. Examples hubot js [1,2,3].map(function (n) { return n * n; } ) -> [ 1, 4, 9 ] hubot run String.fromCharCode(72, 85, 66, 79, 84) -> 'HUBOT' hubot sandbox 0.1 + 0.2 -> 0.30000000000000004
この記事は Slack Advent Calendar 2014 - Qiita の 11 日目の記事です。 Slack のようなチャットツールを導入したら Bot を運用するのが人間の性なので、皆さんのチャンネルでも Bot がワイワイ活気付いてる姿が見られるかと思います。 Slack Advent Calendar 2014 - Qiita を眺めていても、Bot の話がいくつかあるようですね。僕が属している会社の Slack チームでも、jewelpet という役に立たない Bot がいます。 今日は Slack で動いている役に立たない Bot の機能紹介と、それを運用して得た役に立たない知見を紹介します。 機能紹介 社内向けなので身内ネタも多い。 jpi hubot image me のエイリアスです。hear を使って jpi という文字列に反応するようにしています。jewel
Hubot、前職から色々試して運用してきたが、1年半ぐらいいろいろいじくってるのもあってそろそろ一旦まとめてみたい感じ。 Hubotに関しては hubot/docs at master · github/hubot · GitHub あたりは一通り斜めに読んだが、「僕はこう思ったッス」ぐらいな感じでやっているコードや運用が多いので、適宜マサカリングしていただければと。 便利スクリプトのご紹介 とりあえずこんなの書いた自慢から。 リンク自動で取るやつ request = require('request') cheerio = require('cheerio') URI = require('URIjs') module.exports = (robot) -> getTitle = (msg, uri) -> request uri, (err, response, html) -> i
Forkwell のエンジニアの1人、正徳です。先日、入社した馬です。 最近Hubotでbotを作り始めて、朝会を通知させたり、Github Issueの件数を喋らせたり、と遊んでいます。 Hubotの記事はググればたくさん出てきて、喋らせるのはとても簡単です。ところが「Hubotでテストを書く方法」となると、情報がほとんど出てきません。 ChatOpsをやっているエンジニアが、まさかテストコードを全く書かずにbotを開発してる訳がないと思いますが、不思議と記事が見つかりません。 先人のブログなどが無かったので、自分で四苦八苦しつつ、なんとかTDDでHubot開発できる環境が作れたので、ブログにまとめてみました。 目次 Hubotでbotを作る方法 テスト用にモジュールを入れる mocha の実行方法 greet のテストを書く cron のテストを書く time モジュールを使っている
$ curl -L git.io/nodebrew | perl - setup $ echo 'export PATH=$HOME/.nodebrew/current/bin:$PATH' >> ~/.bashrc $ source ~/.bashrc $ nodebrew install latest $ nodebrew use v0.11.13 $ node -v v0.11.13 $ curl -sSL https://get.rvm.io | bash $ source /home/(ユーザ名)/.rvm/scripts/rvm $ rvm install 2.0.0-p481 $ rvm use 2.0.0-p481 ruby 2.0.0p481 (2014-05-08 revision 45883) [x86_64-linux]
「JavaScript」が“人間の言葉”のように書ける! 「JavaScript」は、「Webブラウザ」上で動的な表現ができるスクリプト言語で、最近では「Ajax」「HTML5」などのWebアプリ技術の普及とともに、ますます需要が高まっています。 しかし、大きな問題として、文法や構造が複雑で、コードが分かりにくいという点があります。 この「JavaScript」の複雑な文法や構造を簡単にしたものが、「CoffeeScript」です。 「CoffeeScript」は、「JavaScript」の変わりに使えるプログラミング言語で、コードの簡略化により、“人の言葉”に近い感覚で、効率的に開発できるようになっています。 本書は、開発環境の導入からはじめ、対話型のボットシステム「Hubot」(ヒューボット)を使いながら、「CoffeeScript」でのプログラミング方法を解説しています。
会社のIRCで ircbot console を利用してbotを立てて、Jenkinsタスクの完了時にカスタマイザブルなメッセージを流したり、github enterpriseやfecruのRSSを加工して流したりしてたのですが、拡張性に限界を感じたので、今更ながらhubotとcoffeescriptを触ってみたよという話。 今回色々触った成果物はこちら github IRCbot console でやっていたこととhubotでの実装法 botに呼びかけるとしゃべる 周期スクリプトで通知 RSSを監視してつぶやく curl経由で様々なメッセージを流す ↑すべてをとりあえずhubotでも実装出来ました。 hubotをIRCで使うための基本 hubotとともにhubot-ircを入れれば良いです。 こちら などが詳しいです。 検索すると結構noticeができなくて躓いてる人がいるようですが、h
Hubotに会話ログを取って閲覧する機能を追加したいと思います。今回は"hubot-logger"というものを使います。 特にIRCなどはそのままで使っていると全くログが残りません。 また、すでにlogbotがある場合でも、Bot機能を一元化して運用の手間を減らしたりできると思います。 所要時間はだいたい5分程度です。 なお、まだHubotを設定していない!という方はこちらを参考にセットアップしてみてください。 http://qiita.com/Morikuma_Works/items/0a10dfcef089d344000c 環境 Ubuntu 12.04LTS Node.js v0.10.24 IRC用のアダプタを用いてテスト済み ~/mybot/ がHubotがあるディレクトリだとします パッケージを追記する package.jsonを編集する ~/mybot/package.jso
はじめに 最近chatworkやtypetalkといったコミュニケーションツールのhubot adapterを作ったりしてます。 akiomik/hubot-chatwork · GitHub akiomik/hubot-typetalk · GitHub どちらもまだ開発途中ですが、これまでに得た知見を残していこうと思います。 間違った情報があったらコメント等でご指摘いただければ嬉しいです。 hubotとは hubotはgithub社が開発しているchat用のbotフレームワークです。 http://hubot.github.com/ 通常のbotとどう違うのかというと、botのロジックとchatとの処理部分を分離して、様々なサービスへ応用できるようにしているところです。 前者のbotのロジック部分をhubot scriptと呼び、後者のchatとの処理部分をhubot adapterと
俺聞け6 in Tokyo と言うイヴェントに行ってきたのでシェアします。発表もしてきて、なんだかんだAimingで最近やってるような感じの内容を紹介しました。 クラスタがかぶらない気がしていたのですが、結局けっこう知り合いがいたのでボッチは回避できました...。 皆さん発表が上手だったのでぼくは壇上でビールを飲む他なかったです。先駆者のsendさんありがとうございました。 実はこういうテクニカルじゃない会合に行くことがほとんどなかったので、新鮮で楽しかったです。機会をくださったmsngさんに感謝。 GitHub とデザイナーさん、プランナーさんについて 社内でこの内容を再演したところ「この発表ではまだデザイナーやプランナーがGitHubを使うメリットが分かりにくい」と言われたりもしたのでもう少し具体的にフローを説明すると、 プランナさんがマスタデータをいじる→プログラマが足りないところを
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く