Learn hubot the hard way
github.com
github.com
Neither does https://github.com/github/hubot
The "preface" comes closest; it says Hubot is used for running commands on multiple servers. Does that mean it's like Fabric or Puppet, but invokable from IRC?
As I said on another comment (excuse the plug), http://instabot.stochastictechnologies.com is designed to be a hosted version of hubot.
It's a hosted bot, similar to hubot, and you'll be able to just go to the site, specify your channel and have Instabot join, without the hassle of setting it up or maintaining it. Of course, it will support all the useful commands, like convenience functions or webhooks.
For early access to the alpha, email me at stavros@stochastictechnologies.com.
You're basically deploying a thing that'll send http requests to another server which then executes specific tasks. So you've essentially replaced hubot with a web application on the end users servers.
What is the difference?
The end user still needs to run something on their servers to actually do anything for their custom commands, which is essentially what hubot scripts do, which is what my book is teaching people about.
Plugins can be install straight from independent public git repos, configured from the chat, with a graphic test console, integrated help system, ...
Writing your own plugins is also a piece of cake https://github.com/gbin/err/wiki/plugin-dev
https://github.com/stephenmcd/gnotty
Gnotty is primarily a modern web client for IRC, but also features a framework for creating your own IRC bots that can receive and act on data over HTTP.
It's a few days away from its first public release.
heroku config:add HUBOT_IRC_UNFLOOD="false"
Otherwise just running /hubot help will flood the channel and it'll get kicked.