# hubot-lunchbot [![Build Status](https://travis-ci.org/symptoma/hubot-lunchbot.svg?branch=master)](https://travis-ci.org/symptoma/hubot-lunchbot) [![dependencies Status](https://david-dm.org/symptoma/hubot-lunchbot/status.svg)](https://david-dm.org/symptoma/hubot-lunchbot) [![devDependencies Status](https://david-dm.org/symptoma/hubot-lunchbot/dev-status.svg)](https://david-dm.org/symptoma/hubot-lunchbot?type=dev)

A bot to help keep track of lunch orders for your office.

## Installing

Add dependency to `package.json`:

```console
$ npm install --save hubot-lunchbot
```

Include package in Hubot's `external-scripts.json`:

```json
["hubot-lunchbot"]
```

## Configuration

    HUBOT_LUNCHBOT_CLEAR_AT  # When to clear the current lunch order, use cron style syntax (defaults to: 0 0 0 * * *)
    HUBOT_LUNCHBOT_NOTIFY_AT # When to notify the HUBOT_LUNCHBOT_ROOM to start the lunch order, use cron style syntax (defaults to: 0 0 11 * * *)
    HUBOT_LUNCHBOT_ROOM      # e.g. "lunch" or "general" without the "#"
    TZ                       # TimeZone for cron e.g. "America/Los_Angeles"

## Commands

    hubot I want <food>                       # adds <food> to the list of items to be ordered
    hubot @user wants <food>                  # adds <food> to the list of items to be ordered for @user
    hubot restaurants                         # shows a shuffled list of restaurants
    hubot remove my order                     # removes your order
    hubot cancel all orders                   # cancels all the orders
    hubot lunch orders                        # lists all orders
    hubot who should order|pickup|get lunch?  # randomly selects person to either order or pickup lunch
    hubot lunch help                          # displays this help message


## Development

You can and should run tests if you change anything:
```bash
npm run test
```
