A Lita handler to display XKCD comics in your chat handler of choice.
Get a postgres instance running, give this guy access to write to the two tables in scripts/schema.rb. Add lita-onewheel-xkcd to your Lita instance's Gemfile: :: gem "lita-onewheel-xkcd"
Unless you're running the defaults, you'll want to specify your database connection values like so: :: Lita.configure do config.handlers.onewheel_xkcd.db_host = 'localhost' config.handlers.onewheel_xkcd.db_name = 'lita_xkcd' config.handlers.onewheel_xkcd.db_user = 'root' config.handlers.onewheel_xkcd.db_pass = '' config.handlers.onewheel_xkcd.db_port = 5432 config.handlers.onewheel-xkcd.alt_delay = 15 # Optional; 9 is the default. end
All commands return the comic, and then display the alt text alt_delay seconds later.
- xkcd
Returns a random XKCD comic.
- xkcd 411
Returns xkcd.com/411's comic.
- xkcd ballmer
returns my favorite Steve Ballmer comic.
- xkcd next
returns the next comic by index.
- xkcd prev
returns the previous comic by index.
- xkcdupdate
Updates the database with the latest comics. Manually, for now.
Current comic(including top number): http://xkcd.com/info.0.json
Comic by number: http://xkcd.com/1/info.0.json
How to map # to date? - it's in the meta
Keyword tokenizer, it's substring searching at the moment.
Add postgres setup and details on how to update the database with new comics.