Skip to content

Instantly share code, notes, and snippets.

@kuno
Created March 10, 2014 04:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kuno/9459635 to your computer and use it in GitHub Desktop.
Save kuno/9459635 to your computer and use it in GitHub Desktop.
[
{
"name": "46elks",
"description": [
"Allows Hubot to send text messages using 46elks.com API."
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_46ELKS_USERNAME",
"HUBOT_46ELKS_PASSWORD"
],
"envs": [
"HUBOT_46ELKS_USERNAME",
"HUBOT_46ELKS_PASSWORD"
]
},
"commands": [
"hubot sms <user> <message> - Sends <message> to the number <to>",
"hubot <user> has phone number <phone> - Sets the phone number of <user> to <phone>",
"hubot give me the phone number to <user> - Gets the phone number of <user>"
],
"author": [
"kimf"
]
},
{
"name": "abstract",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot abstract <topic> - Prints a nice abstract of the given topic"
],
"author": [
"tantalor"
]
},
{
"name": "achievement_unlocked",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot achievement get <achievement> [achiever's gravatar email] - life goals are in reach"
],
"author": [
"Chris"
]
},
{
"name": "ackbar",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"it's a trap - Display an Admiral Ackbar piece of wonder"
],
"author": [
"brilliantfantastic"
]
},
{
"name": "adult",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"like an adult - Display a hyperbole and a half image"
],
"author": [
"atmos"
]
},
{
"name": "advice",
"description": [
"Get free advice from http://adviceslip.com/"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot what should I do about (.*)",
"hubot what do you think about (.*)",
"hubot how do you handle (.*)",
"hubot I need some advice"
],
"author": [
"pengwynn"
]
},
{
"name": "alot",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"alot - Shows a picture of an alot"
],
"author": [
"tbwIII"
]
},
{
"name": "ambush",
"description": [
"Send messages to users the next time they speak"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot ambush <user name>: <message>"
],
"author": [
"jmoses"
]
},
{
"name": "announce",
"description": [
"Send messages to all chat rooms."
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_ANNOUNCE_ROOMS - comma-separated list of rooms"
],
"envs": [
"HUBOT_ANNOUNCE_ROOMS"
]
},
"commands": [
"hubot announce \"<message>\" - Sends a message to all hubot rooms.",
"hubot announce downtime for \"<service>\" starting <timeframe> - Syntactic sugar for announcing downtime commencement",
"hubot announce downtime complete for \"<service>\" - Syntactic sugar for announcing downtime completion"
],
"author": [
"Morgan Delagrange"
],
"urls": [
"/broadcast/create - Send a message to designated, comma-separated rooms."
]
},
{
"name": "applause",
"description": [
"Applause from Orson Welles and others"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"applause|applaud|bravo|slow clap - Get applause",
"sarcastic applause|clap - Get sarcastic applause"
],
"author": [
"joshfrench"
]
},
{
"name": "asana",
"description": [
"A way to add tasks to Asana"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_ASANA_API_KEY - find this in Account Settings -> API",
"HUBOT_ASANA_WORKSPACE_ID - list all workspaces using",
"curl -u <api_key>: https://app.asana.com/api/1.0/workspaces",
"(note the colon after the api key)",
"HUBOT_ASANA_PROJECT_ID - list all projects in the workspace using:",
"curl -u <api_key>: https://app.asana.com/api/1.0/workspaces/<workspace id>/projects"
],
"envs": [
"HUBOT_ASANA_API_KEY",
"HUBOT_ASANA_WORKSPACE_ID",
"HUBOT_ASANA_PROJECT_ID"
]
},
"commands": [
"todo: @name? <task directive> - public message starting with todo: will add task, optional @name to assign task",
"hubot todo users - Message the bot directly to list all available users in the workspace"
],
"author": [
"idpro",
"abh1nav",
"rajiv"
]
},
{
"name": "ascii",
"description": [
"ASCII art"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot ascii me <text> - Show text in ascii art"
],
"author": [
"atmos"
]
},
{
"name": "auth",
"description": [
"Auth allows you to assign roles to users which can be used by other scripts",
"to restrict access to Hubot commands"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_AUTH_ADMIN"
],
"envs": [
"HUBOT_AUTH_ADMIN"
]
},
"commands": [
"hubot <user> has <role> role - Assigns a role to a user",
"hubot <user> doesn't have <role> role - Removes a role from a user",
"hubot what role does <user> have - Find out what roles are assigned to a specific user",
"hubot who has admin role - Find out who's an admin and can assign roles"
],
"notes": [
"* Call the method: robot.Auth.hasRole('<user>','<role>')",
"* returns bool true or false",
"* the 'admin' role can only be assigned through the environment variable",
"* roles are all transformed to lower case"
],
"author": [
"alexwilliamsca"
]
},
{
"name": "auto-stache",
"description": [
"Automatically add mustaches to any images it can"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"atmos"
]
},
{
"name": "availability",
"description": [
"Set your availability status so people know whether they're able to come",
"over and chat with you or ping you over IM."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot is <user> available - Find out if the specified user is available or not",
"hubot i am <available|free|not busy|at hand> - Set that you are available",
"hubot i am <unavailable|dnd|do not disturb|busy|in the zone> - Setthat you are not available"
],
"author": [
"tombell"
]
},
{
"name": "aww",
"description": [
"Hubot delivers a pic from Reddit's /r/aww frontpage"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot aww - Display the picture from /r/aww"
],
"author": [
"eliperkins"
]
},
{
"name": "b6n",
"description": [
"SHIT BEN BLACK SAYS"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"ask b6n - Answer with random wizdom from Benjamin Black"
],
"author": [
"chids"
]
},
{
"name": "bang-bang",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot !! - Repeat the last command directed at hubot"
],
"author": []
},
{
"name": "base58",
"description": [
"Base58 encoding and decoding"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot base58 encode|decode <query> - Base58 encode or decode <query>"
],
"author": [
"jimeh"
]
},
{
"name": "base64",
"description": [
"Base64 encoding and decoding"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot base64 encode|decode <query> - Base64 encode or decode <string>"
],
"author": [
"jimeh"
]
},
{
"name": "basecamp",
"description": [
"Some interaction with basecamp"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_BASECAMP_KEY",
"HUBOT_BASECAMP_URL"
],
"envs": [
"HUBOT_BASECAMP_KEY",
"HUBOT_BASECAMP_URL"
]
},
"commands": [],
"author": [
"fellix"
]
},
{
"name": "beanstalk",
"description": [
"Beanstalk tools"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_BEANSTALK_SUBDOMAIN",
"HUBOT_BEANSTALK_ACCOUNT",
"HUBOT_BEANSTALK_PASSWORD"
],
"envs": [
"HUBOT_BEANSTALK_SUBDOMAIN",
"HUBOT_BEANSTALK_ACCOUNT",
"HUBOT_BEANSTALK_PASSWORD"
]
},
"commands": [
"beanstalk repositories - List beanstalk repositories",
"beanstalk commits - List beanstalk recent commits",
"beanstalk users - List beanstalk users",
"beanstalk deployments - List beanstalk recent deployments"
],
"author": [
"eliperkins"
]
},
{
"name": "beeradvocate",
"description": [
"An alternate to the existing beer script, this will scrape beer advocate for the most recent accessed beer.",
"It returns the name of the beer, a picture of the beer and a link to the beer. Hubot is now full of",
"different options for beer scripts. Removing the ? (optional) after (a|advocate) will force the command",
"to be 'beer advocate me' and thereby allow this script to coexist with other beer scripts peacefully."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot beer me - returns the latest beer discussed on beer advocate with picture"
],
"author": [
"whyjustin"
]
},
{
"name": "beerme",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"beer me - Grab me a beer"
],
"author": [
"houndbee"
]
},
{
"name": "bees",
"description": [
"Bees are insane"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"bees - Oprah at her finest, or a good way to turn the fans on coworkers machines"
],
"author": [
"atmos"
]
},
{
"name": "bij",
"description": [
"EXPERIENCE BIJ"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"mrtazz"
]
},
{
"name": "bing-images",
"description": [
"Queries Bing and returns a random image from the top 50 images found using Bing API"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_BING_ACCOUNT_KEY"
],
"envs": [
"HUBOT_BING_ACCOUNT_KEY"
]
},
"commands": [
"bing image <query> - Queries Bing Images for <query> & returns a random result from top 50"
],
"author": [
"Brandon Satrom"
]
},
{
"name": "bing",
"description": [
"Returns the URL of the first bing hit for a query"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot bing me <query> - Bings <query> & returns 1st result's URL"
],
"author": [
"Brandon Satrom"
]
},
{
"name": "birthday",
"description": [
"Delegate your birthday greetings, celebrations and quotes to Hubot."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot birthday quote for <user> -- congratulate <user> with a random birthday quote",
"hubot celebrate me <user> -- congratulate <user> with an inspirational greeting",
"hubot happy birthday me <user> -- congratulate <user> with a humorous greeting"
],
"author": [
"sopel"
]
},
{
"name": "bitbucket",
"description": [
"Announce changes to BitBucket repositories using BitBucket's POST service",
"to a room sepecified by the URL."
],
"dependencies": [],
"configuration": {
"description": [
"For instructions on how to set up BitBucket's POST service for your",
"repositories, visit:",
"http://confluence.atlassian.com/display/BITBUCKET/Setting+Up+the+bitbucket+POST+Service"
],
"envs": [
"POST",
"BITBUCKET"
]
},
"author": [
"JRusbatch"
]
},
{
"name": "bitly",
"description": [
"Shorten URLs with bit.ly & expand detected bit.ly URLs"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_BITLY_USERNAME",
"HUBOT_BITLY_API_KEY"
],
"envs": [
"HUBOT_BITLY_USERNAME",
"HUBOT_BITLY_API_KEY"
]
},
"commands": [
"hubot (bitly|shorten) (me) <url> - Shorten the URL using bit.ly",
"http://bit.ly/[hash] - looks up the real url"
],
"author": [
"sleekslush",
"drdamour"
]
},
{
"name": "botsnack",
"description": [
"Hubot enjoys delicious snacks"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"botsnack - give the bot a food"
],
"author": [
"richo",
"locherm"
]
},
{
"name": "brb",
"description": [
"Natural availability tracking."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"brb (or afk, or bbl)"
],
"author": [
"jmhobbs"
]
},
{
"name": "brewerydb",
"description": [
"BreweryDB API"
],
"dependencies": [],
"configuration": {
"description": [
"BREWERYDB_API_KEY"
],
"envs": [
"BREWERYDB_API_KEY"
]
},
"commands": [
"hubot beer me <beer name> - Information about a beer"
],
"author": [
"greggroth"
]
},
{
"name": "buscemi",
"description": [
"HOLY FUCKING MINDFUCK!"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot buscemi me <url> - Adds Steve Buscemi eyes to the specified URL",
"hubot buscemi me <query> - Searches Google Images for the specified query and buscemi's it"
],
"author": [
"dylanegan"
]
},
{
"name": "calm-down",
"description": [
"Calm down"
],
"configuration": {
"description": [
"HUBOT_LESS_MANATEES"
],
"envs": [
"HUBOT_LESS_MANATEES"
]
},
"commands": [
"hubot calm me | manatee me - Reply with Manatee",
"calm down | simmer down | that escalated quickly - Reply with Manatee",
"ALL CAPS | LONGCAPS - Reply with Manatee"
]
},
{
"name": "capgun",
"description": [
"Grab web screens/thumbs of URLs using the capgun.io service",
"Requires a CapGun API token to be set in the env var HUBOT_CAPGUN_TOKEN"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_CAPGUN_TOKEN"
],
"envs": [
"HUBOT_CAPGUN_TOKEN"
]
},
"commands": [
"hubot cap <url> - Get a web screen of the url"
],
"notes": [],
"author": [
"monde"
]
},
{
"name": "carlton",
"description": [
"Carlton Celebration"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"dance - Display a dancing Carlton"
],
"author": [
"pingles"
]
},
{
"name": "cash",
"description": [
"allows hubot to track the cash and burn rate and displays a summary",
"of the current cash state. Also stores historical values in the",
"hubot brain so that they can be referred to later.",
"The s3-brain is HIGHLY recommended for keeping track of historical",
"cash values and not losing everything when hubot restarts."
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_CASH_CURRENCY_SYMBOL - the currency symbol for displaying money. Default: $",
"HUBOT_CASH_THOUSANDS_SEPARATOR - the symbol used for splitting thousands. Default: ,"
],
"envs": [
"HUBOT_CASH_CURRENCY_SYMBOL",
"HUBOT_CASH_THOUSANDS_SEPARATOR"
]
},
"commands": [
"hubot cash <left|on hand>: <amount> - set the cash on hand",
"hubot cash <burn rate|burn>: <amount> - set the burn rate",
"hubot cash <update|state|stats> - show the cash situation"
],
"notes": [],
"author": [
"jhubert"
]
},
{
"name": "cat",
"description": [
"Send messages to channels via hubot"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_CAT_PORT"
],
"envs": [
"HUBOT_CAT_PORT"
]
},
"commands": [],
"notes": [
"$ echo \"#channel|hello everyone\" | nc -u -w1 bot_hostname bot_port",
"$ echo \"nickname|hello mister\" | nc -u -w1 bot_hostname bot_port"
],
"author": [
"simon"
]
},
{
"name": "catfacts",
"description": [
"Retrieves random cat facts."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot catfact - Reply back with random cat fact."
],
"author": [
"scottmeyer"
]
},
{
"name": "celery-man",
"description": [
"Loads up Celery Man"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"danryan"
]
},
{
"name": "chartbeat",
"description": [
"Display number of concurrent vistors to the specified site."
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_CHARTBEAT_SITE",
"HUBOT_CHARTBEAT_SITES <comma separated string of all",
"HUBOT_CHARTBEAT_API_KEY <use global key for access to all sites>"
],
"envs": [
"HUBOT_CHARTBEAT_SITE",
"HUBOT_CHARTBEAT_SITES",
"HUBOT_CHARTBEAT_API_KEY"
]
},
"commands": [
"hubot chart me - Returns active concurrent vistors from the default site specified.",
"hubot chart me <host> - Returns active concurrent vistors from the site specified.",
"hubot chart bomb - Returns active concurrent visitors from all sites."
],
"notes": [
"How to find these settings:",
"Log into chartbeat then browse to",
"http://chartbeat.com/docs/api/explore"
],
"author": [
"Drew Delianides"
]
},
{
"name": "chat",
"description": [
"Start up some wonderful chats with conversation starters"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot chat - Tell hubot to make something fun to chat about"
],
"author": [
"GantMan"
]
},
{
"name": "cheer",
"description": [
"Feeling depressed?"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot cheer me up - A little pick me up"
],
"author": [
"carllerche"
]
},
{
"name": "cheerlights",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot cheerlights - get last color from http://www.cheerlights.com"
],
"author": [
"marciotoshio"
]
},
{
"name": "chopapp",
"description": [
"Return a link to your chopapp.com code"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot chop [me] [in] <language> <code> - Return a URL of your chopapp snippet (ruby, javascript, php, ...)"
],
"author": [
"kristofbc"
]
},
{
"name": "chuck-norris",
"description": [
"Chuck Norris awesomeness"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot chuck norris -- random Chuck Norris awesomeness",
"hubot chuck norris me <user> -- let's see how <user> would do as Chuck Norris"
],
"author": [
"dlinsin"
]
},
{
"name": "clojure",
"description": [
"Evaluate one line of Clojure script"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot clojure|clj <script> - Evaluate one line of Clojure script"
],
"author": [
"jingweno"
]
},
{
"name": "cloudapp",
"description": [
"Allow Hubot to show what's lurking behind a CloudApp link"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"http://cl.ly/* - Detects the drop's type and displays it or prints its content if it's an image or text file respectively"
],
"author": [
"lmarburger"
]
},
{
"name": "coderwall",
"description": [
"Messing around with the Coderwall API"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot coderwall <coderwall username> - Returns coder achievements from coderwall.com"
],
"author": [
"mexitek"
]
},
{
"name": "coin",
"description": [
"Help decide between two things"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot throw a coin - Gives you heads or tails"
],
"author": [
"mrtazz"
]
},
{
"name": "commandlinefu",
"description": [
"Returns a command from commandlinefu.com"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot commandlinefu me - returns random command",
"hubot commandlinefu me <command> - random entry for the comand passed"
],
"author": [
"aaronott"
]
},
{
"name": "commitmessage",
"description": [
"Get a random commit message"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot commit message - Displays a random commit message"
],
"author": [
"mrtazz"
]
},
{
"name": "conversation",
"description": [
"Extends robot adding conversation features"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"pescuma"
]
},
{
"name": "corgime",
"description": [
"Corgime"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot corgi me - Receive a corgi",
"hubot corgi bomb N - get N corgis"
],
"author": [
"alexgodin"
]
},
{
"name": "countdown",
"description": [
"Set countdown date and retreive countdown (number of days remaining)."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"countdown set #meetupname# #datestring# e.g. countdown set punerbmeetup 21 Jan 2014",
"countdown [for] #meetupname# e.g. countdown punerbmeetup",
"countdown list",
"countdown delete #meetupname# e.g. countdown delete seattlerbmeetup",
"countdown clear"
],
"notes": [],
"author": [
"anildigital"
]
},
{
"name": "cowsay",
"description": [
"Cowsay."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot cowsay <statement> - Returns a cow that says what you want"
],
"author": [
"brettbuddin"
]
},
{
"name": "cricket",
"description": [
"Display cricket scores for current live games"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot cricket scores for <team> - Returns the current score of live game",
"hubot cricket scores for all - Returns the current score of all live games"
],
"author": [
"adtaylor"
]
},
{
"name": "crossing",
"commands": []
},
{
"name": "cumberbatch",
"description": [
"Bittertweet Curmudgeonpants",
"Random tweets from @cumber_world"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"cumberbatch - Hubot responds with a random @cumber_world creation from the last 200 tweets"
],
"author": [
"froots"
]
},
{
"name": "darksky",
"description": [
"Grabs the current forecast from Dark Sky"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_DARK_SKY_API_KEY",
"HUBOT_DARK_SKY_DEFAULT_LOCATION",
"HUBOT_DARK_SKY_UNITS (optional - us, si, ca, or uk)"
],
"envs": [
"HUBOT_DARK_SKY_API_KEY",
"HUBOT_DARK_SKY_DEFAULT_LOCATION",
"HUBOT_DARK_SKY_UNITS"
]
},
"commands": [
"hubot weather - Get the weather for HUBOT_DARK_SKY_DEFAULT_LOCATION",
"hubot weather <location> - Get the weather for <location>"
],
"notes": [
"If HUBOT_DARK_SKY_DEFAULT_LOCATION is blank, weather commands without a location will be ignored"
],
"author": [
"kyleslattery"
]
},
{
"name": "days_since",
"description": [
"Generates commands to track days since an event"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot it's been <number> days since <event> - Set the day when the event happened",
"hubot how long since <event>? - Display the number of days since the event"
],
"author": [
"zenhob"
]
},
{
"name": "deadline",
"description": [
"Tracks when stuff is due"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot deadlines - List what you have due",
"hubot add deadline 2011-10-30 Thing - Add a deadline for October 10, 2011",
"hubot remove deadline Thing - Remove a deadline named \"Thing\"",
"hubot clear deadlines - Remove all the deadlines"
],
"author": [
"jmhobbs"
]
},
{
"name": "dealwithit",
"description": [
"Display a \"deal with it\" gif"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"deal with it - display a \"deal with it\" gif"
],
"author": [
"brianstanwyck"
]
},
{
"name": "decide",
"description": [
"Allows Hubot to help you decide between multiple options"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot decide \"<option 1>\" \"<option 2>\" \"<option x>\" - Randomly picks an option",
"hubot decide <option1> <option2> <option3> - Randomly picks an option"
],
"author": [
"logikal",
"streeter"
]
},
{
"name": "demolition-man",
"description": [
"Watch your language!"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"whitman, jan0sch"
]
},
{
"name": "destiny",
"description": [
"Is it the day?"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot is it <action> day ? - Returns if it's the day for your action"
],
"author": [
"KuiKui"
]
},
{
"name": "dice",
"description": [
"Allows Hubot to roll dice"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot roll (die|one) - Roll one six-sided dice",
"hubot roll dice - Roll two six-sided dice",
"hubot roll <x>d<y> - roll x dice, each of which has y sides"
],
"author": [
"ab9"
]
},
{
"name": "directions",
"description": [
"Get directions between two locations"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot get directions \"<origin>\" \"<destination>\" -- Shows directions between these locations"
],
"author": [
"sleekslush"
]
},
{
"name": "disassemble",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"disassemble - NO DISASSEMBLE"
],
"author": [
"listrophy"
]
},
{
"name": "dislike",
"description": [
"Grumpy cat dislike this >:["
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"nesQuick"
]
},
{
"name": "dnsimple",
"description": [
"Domain availability via DNSimple"
],
"dependencies": [],
"configuration": {
"description": [
"DNSIMPLE_USERNAME",
"DNSIMPLE_PASSWORD"
],
"envs": [
"DNSIMPLE_USERNAME",
"DNSIMPLE_PASSWORD"
]
},
"commands": [
"check domain <domainname> - returns whether a domain is available"
],
"author": [
"jonmagic"
]
},
{
"name": "do-it-live",
"description": [
"Fuck it, we'll do it live!"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"stewart"
]
},
{
"name": "do-it",
"description": [
"Ask hubot how people do it."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot how do <group/occupation> do it? -- tells you how they do it (e.g. hubot how do hackers do it?)",
"hubot <people> do it <method> -- tells hubot how <people> do it (e.g. hubot GitHubbers do it in Campfire.)",
"hubot do it -- tells you a random way in which random people do it"
],
"notes": [
"Node.js programmers do it asynchronously.",
"List taken from http://www.dkgoodman.com/doita-f.html#top and originally compiled by Chris Morton."
],
"author": [
"jenrzzz"
]
},
{
"name": "doer_of_deeds",
"description": [
"Display a inspirational quote whenever the automated build server or someone mentions failure"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"failed - Responds with a great inspirational quote"
],
"author": [
"Bellspringsteen"
]
},
{
"name": "dribbble",
"description": [
"Loads images from Dribbble URL's"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot (depress|dribbble|inspire) me - brings up popular images",
"[dribbble URL] - brings up image from the URL"
],
"author": [
"mattgraham"
]
},
{
"name": "drush",
"description": [
"Playing with Drush integration. Simple implementation of informational drush commands, and a base",
"interface for further drush command integration."
],
"dependencies": [],
"configuration": {
"description": [
"The hubot user will need permissions to run drush on the server that it is installed on.",
"If the site aliases are to remote servers (likely the case) then the hubot user will also need",
"ssh keys setup in order to access these sites."
],
"envs": []
},
"notes": [
"It would have been easier and more elegant to simply allow the user to funnel drush commands directly",
"to the spawn method; however, being that is a colossal security risk, I opted to limit the commands that",
"can be executed as well as the options provided to those commands. By default this is limited to",
"relatively harmless \"info\" commands."
],
"commands": [
"hubot drush sa - show the list of available sites ( --update-aliases will refresh this list )",
"hubot drush rq - show pending core requirements at a warning level or above",
"hubot drush <site alias> cc - Clears \"all\" cache for a given site alias.",
"hubot drush <site alias> pml - Lists the site modules ( \"enabled\" and \"non-core\" by default this can be changed with --disbaled or --core )",
"hubot drush <site alias> pmi <module/theme> - Show detailed info about a module or theme",
"hubot drush <site alias> uinf <user> - Display information about the user specified by uid, email, or username",
"hubot drush <site alias> ws - Show the 10 most recent watchdog messages",
"hubot drush <site alias> vget <variable name> - Show the value of a given variable"
],
"author": [
"rh0"
]
},
{
"name": "eardropping",
"description": [
"Add programmable interface to hubot. Allow to run a hubot command",
"whenever something came up in the conversation."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot when you hear <pattern> do <something hubot does> - Setup a ear dropping event",
"hubot stop ear dropping - Stop all ear dropping",
"hubot stop ear dropping on <pattern> - Remove a particular ear dropping event",
"hubot show ear dropping - Show what hubot is ear dropping on"
],
"author": [
"garylin"
]
},
{
"name": "edballs",
"description": [
"Ed Balls"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"Ed Balls - Ed Balls"
],
"author": [
"@pikesley"
]
},
{
"name": "eight-ball",
"description": [
"The Magic Eight ball"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot eightball <query> - Ask the magic eight ball a question"
],
"author": [
"ryanatwork"
]
},
{
"name": "email",
"description": [
"Email from hubot to any address"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot email <user@email.com> -s <subject> -m <message> - Sends email with the <subject> <message> to address <user@email.com>"
],
"author": [
"earlonrails",
"Additional Requirements",
"unix mail client installed on the system"
]
},
{
"name": "emoji-me",
"description": [
"Hubot picks random emojis."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot emoji me - Returns a random emoji",
"hubot emoji spin me - Spin the emoji slots",
"hubot emoji card me - Returns a random card against humanity with emoji"
],
"author": [
"sandbochs"
]
},
{
"name": "emoji",
"description": [
"emoji.coffee - Replaces :text: or text with emojis.",
"Great for IRC or anywhere not already emojified."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"\"put a bird on it\" - Prints \"put a 🐦 on it\" in 'more' emoji mode.",
"\"put a :bird: on it\" - Prints \"put a 🐦 on it\" in 'less' emoji mode.",
"hubot list emoji - Print a list of available emojis",
"hubot more emoji - Try to substitute all words - no :colons: required.",
"hubot less emoji - Require :colons: to substitute emojis (default)."
],
"notes": [
"Emoji/unicode pairing data from https://github.com/github/gemoji"
],
"author": [
"dzello"
]
},
{
"name": "encourage",
"description": [
"Robot is very encouraging"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot encourage me",
"hubot encourge name",
"hubot encourage all"
],
"author": [
"WoogieNoogie"
]
},
{
"name": "espn",
"description": [
"Grab a headline from ESPN through querying hubot"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_ESPN_ACCOUNT_KEY"
],
"envs": [
"HUBOT_ESPN_ACCOUNT_KEY"
]
},
"commands": [
"hubot espn headline - Displays a random headline from ESPN.com",
"hubot espn mlb <name of team> - Displays ESPN.com MLB team homepage",
"hubot espn nfl <name of team> - Displays ESPN.com NFL team homepage",
"hubot espn nba <name of team> - Displays ESPN.com NBA team homepage",
"hubot espn nhl <name of team> - Displays ESPN.com NHL team homepage"
],
"author": [
"mjw56"
]
},
{
"name": "ethperpadlite-ideas",
"description": [
"List and show ideas from an Etherpad Lite document: https://github.com/ether/etherpad-lite"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_EL_IDEAS_URL - The Etherpad Lite main URL, e.g. \"http://my-etherpad.net/\"",
"HUBOT_EL_IDEAS_KEY - The Etherpad Lite API key (see https://github.com/ether/etherpad-lite/wiki/HTTP-API)",
"HUBOT_EL_IDEAS_PAD - The Etherpad Lite pad ID, e.g. \"my-pad\"",
"HUBOT_EL_IDEAS_SEPARATOR - (optional) A regex to find lines separating ideas, default: \"^\\s?(?:- )+\\-?$\""
],
"envs": [
"HUBOT_EL_IDEAS_URL",
"HUBOT_EL_IDEAS_KEY",
"HUBOT_EL_IDEAS_PAD",
"HUBOT_EL_IDEAS_SEPARATOR"
]
},
"commands": [
"hubot list ideas - List 10 latest ideas",
"hubot list <count> ideas - List <count> latest ideas",
"hubot list ideas with <filter> - List all ideas matching <filter>",
"hubot show idea <idea_number> - Show an idea",
"hubot show idea - Show the last idea",
"hubot count ideas - Show the ideas count"
],
"notes": [
"The pad needs to be structured by separators (defaults to \"- - - - -\")."
],
"author": [
"bpierre"
]
},
{
"name": "eval",
"description": [
"evaluate code"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot eval me <lang> <code> - evaluate <code> and show the result",
"hubot eval on <lang> - start recording",
"hubot eval off|finish|done - evaluate recorded <code> and show the result",
"hubot eval cancel - cancel recording",
"hubot eval list - list available languages"
],
"author": [
"aanoaa"
]
},
{
"name": "excuse",
"description": [
"Get a random developer or designer excuse"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot developer excuse me - Get a random developer excuse",
"hubot developer excuse - Get a random developer excuse",
"hubot designer excuse me - Get a random designer excuse",
"hubot designer excuse - Get a random designer excuse"
],
"author": [
"ianmurrays, hopkinschris"
]
},
{
"name": "f-ing-weather",
"description": [
"Returns the weather from thefuckingweather.com"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot what's the weather for <city> - Get the weather for a location",
"hubot what's the weather for <zip> - Get the weather for a zipcode"
],
"author": [
"aaronott"
]
},
{
"name": "facepalm",
"description": [
"Clearly illustrate with an image what people mean whenever they say \"facepalm\""
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"jimeh"
]
},
{
"name": "faceup",
"description": [
"Overlay funny things on people's faces"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot hipster me <img> - Overlay hipster glasses on a face",
"hubot clown me <img> - Overlay a clown nose on a face",
"hubot scumbag me <img> - Overlay a scumbag on a face",
"hubot jason me <img> - Overlay a jason on a face"
],
"author": [
"kneath"
]
},
{
"name": "factoid",
"description": [
"javabot style factoid support for your hubot. Build a factoid library",
"and save yourself typing out answers to similar questions"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"~<factoid> is <some phrase, link, whatever> - Creates a factoid",
"~<factoid> is also <some phrase, link, whatever> - Updates a factoid.",
"~<factoid> - Prints the factoid, if it exists. Otherwise tells you there is no factoid",
"~tell <user> about <factoid> - Tells the user about a factoid, if it exists",
"~~<user> <factoid> - Same as ~tell, less typing",
"<factoid>? - Same as ~<factiod> except for there is no response if not found",
"hubot no, <factoid> is <some phrase, link, whatever> - Replaces the full definition of a factoid",
"hubot factoids list - List all factoids",
"hubot factoid delete \"<factoid>\" - delete a factoid"
],
"author": [
"arthurkalm"
]
},
{
"name": "fastspring",
"description": [
"An HTTP listener for FastSpring payment notifications"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_FASTSPRING_PRIVATE_KEY"
],
"envs": [
"HUBOT_FASTSPRING_PRIVATE_KEY"
]
},
"commands": [],
"urls": [
"POST /hubot/fastspring",
"room=<room>",
"fullName=<customer's full name>",
"email=<customer's email>",
"productName=<product name, can also be an array of products>",
"totalPriceValue=<total price value>",
"totalPriceCurrency=<total price currency>",
"url=<invoice's url>"
],
"notes": [
"See FastSpring notifications overview for further details",
"https://support.fastspring.com/entries/236490-Notifications-Overview"
],
"author": [
"matteoagosti"
]
},
{
"name": "ferengi_rules_of_acquisition",
"description": [
"Display a ferengi rule of acquisition upon certain keywords."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"ferengi rule - Display a random ferengi rule of acquisition."
],
"author": [
"jan0sch"
]
},
{
"name": "fibonacci",
"description": [
"Calculate the nth fibonacci number. #webscale"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"fibonacci me <integer> - Calculate Nth Fibonacci number"
],
"author": [
"ckdake"
]
},
{
"name": "file-brain",
"description": [],
"dependencies": [],
"configuration": {
"description": [
"FILE_BRAIN_PATH"
],
"envs": [
"FILE_BRAIN_PATH"
]
},
"commands": [],
"author": [
"dustyburwell"
]
},
{
"name": "fishpun",
"description": [
"Horrible Animal Crossing fish puns"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"fish - Get fishy"
],
"author": [
"BM5k"
]
},
{
"name": "flattr",
"description": [
"Interact with the Flattr API"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"thing me <id> - Returns information about a flattr thing",
"hubot user me <username> - Returns information about a flattr user",
"hubot search things <query> - Search flattrs things"
],
"author": [
"simon"
]
},
{
"name": "flying-high",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"harukizaemon"
]
},
{
"name": "fml",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"fml - A random message from fmylife.com"
],
"author": [
"artfuldodger"
]
},
{
"name": "foass",
"description": [
"Basic interface for FOAAS.com"
],
"commands": [
"fu <object> - tells <object> to f off with random response from FOASS"
],
"dependencies": [],
"author": [
"zacechola"
]
},
{
"name": "fortune",
"description": [
"Get a fortune"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot fortune me - Displays a super true fortune"
],
"author": [
"mrtazz"
]
},
{
"name": "frick",
"description": [
"Zach Holman hates weasel words. Frick."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"frick - Let Zach Holman tell you what word to use instead of \"frick\""
],
"authors": [
"lmarburger"
]
},
{
"name": "fuck_yeah_nouns",
"description": [
"Grab images from \"Fuck yeah nouns\""
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"fuck yeah <noun> - Displays a fuck yeah image for the given noun"
],
"notes": [
"Uses holman/fuck-yeah as a provider. Can be altered to use the original FYN,",
"but be sure to read the caveats in the comments."
],
"author": [
"iangreenleaf"
]
},
{
"name": "futurama",
"description": [
"Displays and/or generates images for the popular Futurama memes"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_MEMEGENERATOR_USERNAME -- Username on MemeGenerator.net",
"HUBOT_MEMEGENERATOR_PASSWORD -- Password for account on MemeGenerator.net"
],
"envs": [
"HUBOT_MEMEGENERATOR_USERNAME",
"HUBOT_MEMEGENERATOR_PASSWORD"
]
},
"commands": [
"not sure if <something> or <something else> - Generates a Futurama Fry meme",
"<something> is bad and you should feel bad - Generates a Zoidberg meme",
"<things> are bad and you should feel bad - Generates a Zoidberg meme",
"futurama fry - Shows a random Futurama Fry meme",
"<question> why not zoidberg? - Generates a Why Not Zoidberg? meme",
"<something> does not work that way! - Generates a Morbo meme",
"<things> do not work that way! - Generates a Morbo meme",
"hypnotoad - ALL GLORY TO THE HYPNOTOAD",
"don't want to live - Shows the Professor's \"don't want to live on this planet anymore\" meme",
"shut up and take my money - Shows the Fry meme"
],
"notes": [],
"author": [
"carmstrong"
]
},
{
"name": "gangnam",
"description": [
"Produces a random gangnam style gif"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot oppa gangnam style - Return random gif from gifbin.com"
],
"author": [
"EnriqueVidal"
]
},
{
"name": "gauges",
"description": [
"Allows Hubot to fetch statistics from Gaug.es"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_GAUGES_TOKEN"
],
"envs": [
"HUBOT_GAUGES_TOKEN"
]
},
"commands": [
"hubot gauges for (today|yesterday) - Get views/people from today or yesterday",
"hubot gauges for YYYY-MM-DD - Get views/people for the specified date"
],
"notes": [
"Also you can trigger a event to call gauges in another script",
"Example:",
"module.exports = (robot) ->",
"robot.respond /emit gauges/i, (msg) ->",
"robot.emit \"gauges\", { user: msg.user, for: 'today' }"
],
"author": [
"tombell"
]
},
{
"name": "gemwhois",
"description": [
"Whois for gems, because gem names are like domains in the 90's"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot gem whois <gemname> - returns gem details if it exists"
],
"author": [
"jonmagic"
]
},
{
"name": "geocodeme",
"description": [
"Geocode Addresses and return a Latitude and Longitude using Googles Geocode API"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot geocode me <string> - Geocodes the string and return latitude,longitude",
"hubot where is <string> - Geocodes the string and return latitude,longitude"
],
"author": [
"mattheath"
]
},
{
"name": "gerrit",
"description": [
"Interact with Gerrit. (http://code.google.com/p/gerrit/)"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_GERRIT_SSH_URL",
"HUBOT_GERRIT_EVENTSTREAM_ROOMS"
],
"envs": [
"HUBOT_GERRIT_SSH_URL",
"HUBOT_GERRIT_EVENTSTREAM_ROOMS"
]
},
"commands": [
"hubot gerrit search <query> - Search Gerrit for changes - the query should follow the normal Gerrit query rules",
"hubot gerrit (ignore|report) events for (project|user|event) <thing> - Tell Hubot how to report Gerrit events"
],
"notes": [
"Hubot has to be running as a user who has registered a SSH key with Gerrit"
],
"author": [
"nparry"
]
},
{
"name": "getajob",
"description": [
"Search for a job and profit!"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_AUTHENTIC_JOBS_API_KEY"
],
"envs": [
"HUBOT_AUTHENTIC_JOBS_API_KEY"
]
},
"commands": [
"hubot find me a <technology> job in <location>"
],
"author": [
"sleekslush"
]
},
{
"name": "gif-me",
"description": [
"Searches imgur.com for a gif"
],
"dependencies": [],
"configuration": {
"description": [
"Store your imgur.com application client id in an environment",
"variable called IMGUR_CLIENT_ID. To get api access, visit",
"http://api.imgur.com and register an application."
],
"envs": [
"IMGUR_CLIENT_ID"
]
},
"commands": [
"hubot <keyword> gif - Returns a link to a gif about <keyword>"
],
"author": [
"brickattack"
]
},
{
"name": "giftv",
"description": [
"Return random animated GIFs from giftv"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot giftv me - Returns a random animated GIF"
],
"author": [
"brettbuddin"
]
},
{
"name": "giphy",
"description": [
"A way to search images on giphy.com"
],
"configuration": {
"description": [
"HUBOT_GIPHY_API_KEY"
],
"envs": [
"HUBOT_GIPHY_API_KEY"
]
},
"commands": [
"hubot gif me <query> - Returns an animated gif matching the requested search term."
]
},
{
"name": "git-you-sucka",
"description": [
"I'm going to get you, sucka"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"git - hubot says 'ima git you sucka'"
],
"author": [
"samn"
]
},
{
"name": "github-credentials",
"description": [
"Github Credentials allows you to map your user against your GitHub user.",
"This is specifically in order to work with apps that have GitHub Oauth users."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot who do you know - List all the users with github logins tracked by Hubot",
"hubot i am `maddox` - map your user to the github login `maddox`",
"hubot who am i - reveal your mapped github login",
"hubot forget me - de-map your user to your github login"
],
"author": [
"maddox"
]
},
{
"name": "github-status",
"description": [
"Show current GitHub status and messages"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot github status - Returns the current system status and timestamp.",
"hubot github status last - Returns the last human communication, status, and timestamp.",
"hubot github status messages - Returns the most recent human communications with status and timestamp."
],
"author": [
"voke"
]
},
{
"name": "go-for-it",
"description": [
"Display a random gopher"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_SHIP_EXTRA_GOPHERS # Optional"
],
"envs": [
"HUBOT_SHIP_EXTRA_GOPHERS"
]
},
"commands": [
"go for it",
"went for it",
"going for it",
"goes for it"
],
"author": [
"dylanegan"
]
},
{
"name": "gob",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"gob it - Display a GOB"
],
"author": [
"dylanegan"
]
},
{
"name": "good-night",
"description": [
"GOOD Night"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"good night"
],
"author": [
"noahhendrix"
]
},
{
"name": "goodbad",
"description": [
"Allows good and bad things to be added to Hubot for sprint retrospective"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot good <good thing> - Add something good that happened this sprint",
"hubot bad <bad thing> - Add something bad that happened this sprint",
"hubot goodlist - List all good things that happened",
"hubot badlist - List all bad things that happened",
"hubot gooddel - Delete all good things that happened",
"hubot baddel - Delete all bad things that happened"
],
"author": [
"gabeguz"
]
},
{
"name": "google-search-api",
"description": [
"A way to interact with the Google Custom Search API"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_GOOGLE_SEARCH_KEY",
"HUBOT_GOOGLE_SEARCH_CX"
],
"envs": [
"HUBOT_GOOGLE_SEARCH_KEY",
"HUBOT_GOOGLE_SEARCH_CX"
]
},
"commands": [
"hubot (google|search)( me) <query> - returns URL's and Title's for 5 first results from custom search"
],
"notes": [
"Limits for free version is 100 queries per day per API key"
],
"author": [
"Airborn"
]
},
{
"name": "google",
"description": [
"Returns the URL of the first google hit for a query"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot google me <query> - Googles <query> & returns 1st result's URL"
],
"author": [
"searls"
]
},
{
"name": "goooood",
"description": [
"Listens for \"good\" but with 3 or more \"o\"s"
],
"dependencies": [],
"configuration": {
"description": [
"Commnads:",
"gooo+d"
],
"envs": []
},
"author": [
"tbwIII"
]
},
{
"name": "gorbypuff",
"description": [
"Gorbypuff Thunderstone"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"gorby - Display a picture of everyone's favorite flat-faced cat"
],
"author": [
"bradly"
]
},
{
"name": "gosling",
"description": [
"Pulls a random programmer Ryan Gosling image"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_TUMBLR_API_KEY"
],
"envs": [
"HUBOT_TUMBLR_API_KEY"
]
},
"commands": [
"hubot gos(ling)? me - Receive a programmer Ryan Gosling meme",
"hubot gos(ling)? bomb N - Receive N programmer Ryan Gosling memes"
],
"author": [
"jessedearing"
]
},
{
"name": "graphite",
"description": [
"Allows Hubot to search a Graphite server for saved graphs"
],
"dependencies": [],
"configuration": {
"description": [
"GRAPHITE_URL (e.g. https://graphite.example.com)",
"GRAPHITE_PORT (e.g. 8443)",
"GRAPHITE_AUTH (e.g. user:password for Basic Auth)"
],
"envs": [
"GRAPHITE_URL",
"GRAPHITE_PORT",
"GRAPHITE_AUTH"
]
},
"commands": [
"hubot graphite search <string> - search for graph by name",
"hubot graphite show <graph.name> - output graph"
],
"author": [
"obfuscurity"
]
},
{
"name": "graylog",
"description": [
"Fetches graylog messages via Hubot"
],
"dependencies": [],
"configuration": {
"description": [
"GRAYLOG_URL (e.g. https://graylog.example.com)",
"GRAYLOG_API_TOKEN (e.g. 098f6bcd4621d373cade4e832627b4f6)",
"GRAYLOG_SEPARATOR (e.g. ','. Default: \"\\n\")"
],
"envs": [
"GRAYLOG_URL",
"GRAYLOG_API_TOKEN",
"GRAYLOG_SEPARATOR"
]
},
"commands": [
"hubot graylog - output last 5 graylog messages",
"hubot graylog <count> - output last <count> graylog messages",
"hubot graylog streams - list graylog streams",
"hubot graylog hosts - list graylog hosts",
"hubot graylog <stream> <count> - output some messages from given stream",
"hubot graylog host <host> <count> - output some messages from given host"
],
"notes": [
"Output format: \"[timestamp] message content\""
],
"author": [
"spajus"
]
},
{
"name": "grocery-list",
"description": [
"Organize your grocery list"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot grocery list - list items on your grocery list",
"hubot remind me to buy <item> - add item to grocery list",
"hubot i bought <item> - mark item as purchased",
"hubot remove <item> - remove item from my grocery lists",
"hubot what have i purchased - shows what you've purchased"
],
"author": [
"parkr"
]
},
{
"name": "grumpycat",
"description": [
"Load a random Grumpy Cat from an array of images.",
"Based on pugme."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot grumpycat me - Receive a Grumpy Cat",
"hubot grumpycat bomb N - get N Grumpy Cats"
],
"author": [
"trey"
]
},
{
"name": "hangman",
"description": [
"The game of Hangman.",
"Words and definitions are sourced via the Wordnik API. You'll need an API",
"key from http://developer.wordnik.com/"
],
"dependencies": [],
"configuration": {
"description": [
"WORDNIK_API_KEY"
],
"envs": [
"WORDNIK_API_KEY"
]
},
"commands": [
"hubot hangman - Display the state of the current game",
"hubot hangman <letterOrWord> - Make a guess"
],
"author": [
"harukizaemon"
]
},
{
"name": "hangout",
"description": [
"Listens for \"hangout\" keyword and sends Google Hangout url. Saves a couple minutes in our office."
],
"configuration": {
"description": [
"HUBOT_HANGOUT_URL"
],
"envs": [
"HUBOT_HANGOUT_URL"
]
},
"commands": [
"hubot hangout - sends hangout url"
],
"notes": [
"To generate a static Hangout URL, create a Google+ event sometime in the future",
"@ https://plus.google.com/events"
],
"author": [
"nicoritschel"
]
},
{
"name": "hardradio",
"description": [
"See what's playing on the Heavy Metal Supersite"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot hardradio song - Display the song that's rocking on air",
"hubot hardradio listen - Displays a link to play the radio"
],
"author": [
"teo-sk"
]
},
{
"name": "harvest",
"description": [
"Allows Hubot to interact with Harvest's (http://harvestapp.com) time-tracking",
"service."
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_HARVEST_SUBDOMAIN"
],
"envs": [
"HUBOT_HARVEST_SUBDOMAIN"
]
},
"commands": [
"hubot remember my harvest account <email> with password <password> - Make hubot remember your Harvest credentials",
"hubot forget my harvest account - Make hubot forget your Harvest credentials again",
"hubot start harvest - Restart the last timer.",
"hubot start harvest at <project>/<task>: <notes> - Start a Harvest timer at a given project-task combination",
"hubot stop harvest [at project/task] - Stop the most recent Harvest timer or the one for the given project-task combination.",
"hubot daily harvest [of <user>] [at yyyy-mm-dd] - Show a user's Harvest timers for today (or yours, if noone is specified) or a specific day",
"hubot list harvest tasks [of <user>] - Show the Harvest project-task combinations available to a user (or you, if noone is specified)",
"hubot is harvest down/up - Check if the Harvest API is reachable."
],
"notes": [
"All commands and command arguments are case-insenitive. If you work",
"on a project \"FooBar\", hubot will unterstand \"foobar\" as well. This",
"is also true for abbreviations, so if you don't have similary named",
"projects, \"foob\" will do as expected.",
"Some examples:",
"> hubot remember my harvest account joe@example.org with password doe",
"> hubot list harvest tasks",
"> hubot start harvest at myproject/important-task: Some notes go here.",
"> hubot start harvest at myp/imp: Some notes go here.",
"> hubot daily harvest of nickofotheruser",
"Full command descriptions:",
"hubot remember my harvest account <email> with password <password>",
"Saves your Harvest credentials to allow Hubot to track",
"time for you.",
"hubot forget my harvest account",
"Deletes your account credentials from Hubt's memory.",
"hubot start harvest",
"Examines the list of timers for today and creates a new timer with",
"the same properties as the most recent one.",
"hubot start harvest at <project>/<task>: <notes>",
"Starts a timer for a task at a project (both of which may",
"be abbreviated, Hubot will ask you if your input is",
"ambigious). An existing timer (if any) will be stopped.",
"hubot stop harvest [at <project>/<task>]",
"Stops the timer for a task, if any. If no project is given,",
"stops the first active timer it can find. The project and",
"task arguments may be abbreviated as with start.",
"hubot daily harvest [of <user>] [on yyyy-mm-dd]",
"Hubot responds with your/a specific user's entries",
"for the given date; if no date is given, assumes today.",
"If user is ommitted, you are assumed; if both the user and",
"the date are ommited, your entries for today will be displayed.",
"hubot list harvest tasks [of <user>]",
"Gives you a list of all project/task combinations available",
"to you or a specific user. You can use these for the start command.",
"Note on HUBOT_HARVEST_SUBDOMAIN:",
"This is the subdomain you access the Harvest service with, e.g.",
"if you have the Harvest URL http://yourcompany.harvestapp.com",
"you should set this to \"yourcompany\" (without the quotes)."
],
"author": [
"Quintus @ Asquera"
]
},
{
"name": "hashing",
"description": [
"Various hashing algorithms."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot md5|sha|sha1|sha256|sha512|rmd160 me <string> - Generate hash of <string>"
],
"author": [
"jimeh"
]
},
{
"name": "haskell",
"description": [
"Evaluate one line of Haskell"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot haskell <script> - Evaluate one line of Haskell"
],
"author": [
"edwardgeorge, slightly modified from code by jingweno"
]
},
{
"name": "haters",
"description": [
"Display a random \"haters gonna hate\" image"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"haters - Returns a random haters gonna hate url"
],
"author": [
"atmos"
]
},
{
"name": "hello",
"description": [
"Hubot, be polite and say hello."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"Hello or Good Day make hubot say hello to you back",
"Good Morning makes hubot say good morning to you back"
]
},
{
"name": "helpscout",
"description": [
"Interact with Helpscout"
],
"configuration": {
"description": [
"HUBOT_HELPSCOUT_API_KEY - Go to Your Profile -> API Keys"
],
"envs": [
"HUBOT_HELPSCOUT_API_KEY"
]
},
"commands": [
"hubot hs mailboxes - list Helpscout mailboxes",
"hubot hs count MAILBOX_ID - Return the number of active tickets in a mailbox",
"hubot hs users MAILBOX_ID - List the number of active tickets each user has in a mailbox"
],
"author": [
"Brett Hardin (http://bretthard.in)"
]
},
{
"name": "heroku-status",
"description": [
"Show current Heroku status and issues"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot heroku status - Returns the current Heroku status for app operations and tools",
"hubot heroku status issues <limit> - Returns a list of recent <limit> issues (default limit is 5)",
"hubot heroku status issue <id> - Returns a single issue by ID number"
],
"author": [
"juno"
]
},
{
"name": "hideyakids",
"description": [
"Antoine Dodson's greatest hits... errr... only hit"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hide ya kids - Hide `em!"
],
"author": [
"Joseph Huttner"
]
},
{
"name": "history",
"description": [
"Allows Hubot to store a recent chat history for services like IRC that",
"won't do it for you."
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_HISTORY_LINES"
],
"envs": [
"HUBOT_HISTORY_LINES"
]
},
"commands": [
"hubot show [<lines> lines of] history - Shows <lines> of history, otherwise all history",
"hubot clear history - Clears the history"
],
"author": [
"wubr"
]
},
{
"name": "homer",
"description": [
"Homer Simpson quotes."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"beer - replies with random beer quote",
"<food> - replies with \"Mmmm... <food>\"",
"internet - replies with random internet quote",
"try - replies with random try quote"
],
"author": [
"bhankus"
]
},
{
"name": "horse",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot horse - Display a randomly selected insight on the world from Horse_Ebooks"
],
"author": [
"lavelle"
]
},
{
"name": "http-post-say",
"description": [
"\"Accepts POST data and broadcasts it\""
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"urls": [
"POST /hubot/say",
"message = <message>",
"room = <room>",
"curl -X POST http://localhost:8080/hubot/say -d message=lala -d room='#dev'"
],
"author": [
"insom",
"luxflux"
]
},
{
"name": "httpcat",
"description": [
"Loads a specified HTTP cat error image from",
"http://httpcats.herokuapp.com/",
"based on user input"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot httpcat <status> - get your status cat image",
"hubot httpcat help - explains usage"
],
"notes": [],
"author": [
"@commadelimited"
]
},
{
"name": "hubble",
"description": [
"Hubble Movie information is displayed."
],
"dependencies": [],
"commands": [
"hubble me <query> - Movie information is displayed",
"hub me <query>"
],
"author": [
"cobaimelan"
]
},
{
"name": "hubotagainsthumanity",
"description": [
"Play Cards Against Humanity in Hubot"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot q card - Returns a question",
"hubot card me - Displays an answer",
"hubot card 2 - Displays two answers for questions with two blanks"
],
"author": [
"Jonny Campbell (@jonnycampbell)"
]
},
{
"name": "illogical",
"description": [
"Highly illogical"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"illogical - Display an example of illogicality"
],
"author": [
"arbales"
]
},
{
"name": "im",
"description": [
"Tell Hubot to send a user a message right now !"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot im <username> <some message> - im <username> <some message> right now !"
],
"author": [
"earlonrails & ggongaware",
"Additional Requirements",
"Only works on gtalk"
]
},
{
"name": "imdb",
"description": [
"Get the movie poster and synposis for a given query"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot imdb the matrix"
],
"author": [
"orderedlist"
]
},
{
"name": "imgur-info",
"description": [
"Show image metadata when imgur URLs are seen."
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_IMGUR_CLIENTID - your client id from imgur"
],
"envs": [
"HUBOT_IMGUR_CLIENTID"
]
},
"commands": [],
"notes": [
"For text-based adapters like IRC.",
"You'll need to generate a Client-ID at:",
"https://api.imgur.com/oauth2/addclient"
],
"author": [
"mmb"
]
},
{
"name": "inigo-montoya",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"harukizaemon"
]
},
{
"name": "invalid",
"description": [
"Display a random 'Your Argument is Invalid' image"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"invalid arg - supply an important counter-point to questionable arguments"
],
"author": [
"alexdean"
]
},
{
"name": "ip",
"description": [
"Return Hubot's external IP address (via jsonip.com)"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot ip - Returns Hubot server's external IP address"
],
"author": [
"ndrake"
]
},
{
"name": "isup",
"description": [
"Uses downforeveryoneorjustme.com to check if a site is up"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot is <domain> up? - Checks if <domain> is up"
],
"author": [
"jmhobbs"
]
},
{
"name": "ive",
"description": [
"To create something that's… that's genuinely new,",
"you have to… to start again."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"<anything Ivey> - Display an Ive"
],
"author": [
"arbales"
]
},
{
"name": "iwdrm",
"description": [
"Pulls a movie gif from the best tumblog"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_TUMBLR_API_KEY - A Tumblr OAuth Consumer Key will work fine"
],
"envs": [
"HUBOT_TUMBLR_API_KEY"
]
},
"commands": [
"hubot movie me - Displays a moving still from IWDRM"
],
"author": [
"iangreenleaf"
]
},
{
"name": "janky",
"description": [
"Janky API integration. https://github.com/github/janky"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_JANKY_URL"
],
"envs": [
"HUBOT_JANKY_URL"
]
},
"commands": [
"hubot ci - show usage"
],
"author": [
"sr"
]
},
{
"name": "jenkins",
"description": [
"Interact with your Jenkins CI server"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_JENKINS_URL",
"HUBOT_JENKINS_AUTH",
"Auth should be in the \"user:password\" format."
],
"envs": [
"HUBOT_JENKINS_URL",
"HUBOT_JENKINS_AUTH"
]
},
"commands": [
"hubot jenkins b <jobNumber> - builds the job specified by jobNumber. List jobs to get number.",
"hubot jenkins build <job> - builds the specified Jenkins job",
"hubot jenkins build <job>, <params> - builds the specified Jenkins job with parameters as key=value&key2=value2",
"hubot jenkins list <filter> - lists Jenkins jobs",
"hubot jenkins describe <job> - Describes the specified Jenkins job"
]
},
{
"name": "jira-issues",
"description": [
"Looks up jira issues when they're mentioned in chat",
"Will ignore users set in HUBOT_JIRA_ISSUES_IGNORE_USERS (by default, JIRA and GitHub)."
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_JIRA_URL (format: \"https://jira-domain.com:9090\")",
"HUBOT_JIRA_IGNORECASE (optional; default is \"true\")",
"HUBOT_JIRA_USERNAME (optional)",
"HUBOT_JIRA_PASSWORD (optional)",
"HUBOT_JIRA_ISSUES_IGNORE_USERS (optional, format: \"user1|user2\", default is \"jira|github\")"
],
"envs": [
"HUBOT_JIRA_URL",
"HUBOT_JIRA_IGNORECASE",
"HUBOT_JIRA_USERNAME",
"HUBOT_JIRA_PASSWORD",
"HUBOT_JIRA_ISSUES_IGNORE_USERS"
]
},
"commands": [],
"author": [
"stuartf"
]
},
{
"name": "jira",
"description": [
"Messing with the JIRA REST API"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_JIRA_URL",
"HUBOT_JIRA_USER",
"HUBOT_JIRA_PASSWORD",
"Optional environment variables:",
"HUBOT_JIRA_USE_V2 (defaults to \"true\", set to \"false\" for JIRA earlier than 5.0)",
"HUBOT_JIRA_MAXLIST",
"HUBOT_JIRA_ISSUEDELAY",
"HUBOT_JIRA_IGNOREUSERS"
],
"envs": [
"HUBOT_JIRA_URL",
"HUBOT_JIRA_USER",
"HUBOT_JIRA_PASSWORD",
"HUBOT_JIRA_USE_V2",
"HUBOT_JIRA_MAXLIST",
"HUBOT_JIRA_ISSUEDELAY",
"HUBOT_JIRA_IGNOREUSERS"
]
},
"commands": [
"<Project Key>-<Issue ID> - Displays information about the JIRA ticket (if it exists)",
"hubot show watchers for <Issue Key> - Shows watchers for the given JIRA issue",
"hubot search for <JQL> - Search JIRA with JQL",
"hubot save filter <JQL> as <name> - Save JIRA JQL query as filter in the brain",
"hubot use filter <name> - Use a JIRA filter from the brain",
"hubot show filter(s) - Show all JIRA filters",
"hubot show filter <name> - Show a specific JIRA filter"
],
"author": [
"codec"
]
},
{
"name": "joinme-generator",
"description": [
"Integrates with join.me"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_JOINME_AUTHCODE"
],
"envs": [
"HUBOT_JOINME_AUTHCODE"
]
},
"commands": [
"hubot joinme - Generates a new join.me 9-digit code and outputs a presenter link (download) and a participant link (to view the session)"
],
"author": [
"webandtech"
]
},
{
"name": "jokels",
"description": [
"Returns a random joke from jokels.com"
],
"dependencies": [],
"commands": [
"hubot joke/jokel/jokels - Returns a random joke from jokels.com"
],
"author": [
"sylturner"
]
},
{
"name": "jordan",
"description": [
"Display a picture of Michael Jordan if anyone invokes \"jordan\" or says \"23\"",
"Cause Jordan is God. So much more than Steve Jobs :D"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"KuiKui"
]
},
{
"name": "karma",
"description": [
"Track arbitrary karma"
],
"dependencies": [],
"configuration": {
"description": [
"KARMA_ALLOW_SELF"
],
"envs": [
"KARMA_ALLOW_SELF"
]
},
"commands": [
"<thing>++ - give thing some karma",
"<thing>-- - take away some of thing's karma",
"hubot karma <thing> - check thing's karma (if <thing> is omitted, show the top 5)",
"hubot karma empty <thing> - empty a thing's karma",
"hubot karma best - show the top 5",
"hubot karma worst - show the bottom 5"
],
"author": [
"stuartf"
]
},
{
"name": "keep-alive",
"description": [
"keep-alive pings each url in the array every minute.",
"This is specifically to keep certain heroku apps from going to sleep"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_KEEP_ALIVE_FREQUENCY"
],
"envs": [
"HUBOT_KEEP_ALIVE_FREQUENCY"
]
},
"commands": [
"hubot keep http://ninjas-20.herokuapp.com alive - Add inputted url to the collection of urls set to be pinged",
"hubot don't keep http://ninjas-20.herokuapp.com alive - Remove inputted url to the collection of urls set to be pinged",
"hubot what are you keeping alive - Show list of urls being kept alive"
],
"author": [
"maddox"
]
},
{
"name": "kickstarter",
"description": [
"Updates from KickStarter project"
],
"configuration": {
"description": [
"KICKSTARTER_PROJECT",
"KICKSTARTER_INTERVAL"
],
"envs": [
"KICKSTARTER_PROJECT",
"KICKSTARTER_INTERVAL"
]
},
"commands": [
"hubot kickstarter start - Start the kickstarter update feed",
"hubot kickstarter change <mins> - Change the interval of kickstarter updates",
"hubot kickstarter stop - Stop the kickstarter update feed"
],
"author": [
"pksunkara"
]
},
{
"name": "kittens",
"description": [
"Kittens!"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot kitten me - A randomly selected kitten",
"hubot kitten me <w>x<h> - A kitten of the given size",
"hubot kitten bomb me <number> - Many many kittens!"
],
"author": [
"dstrelau"
]
},
{
"name": "lastfm_np",
"description": [
"Last (or current) played song by a user in Last.fm"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_LASTFM_APIKEY"
],
"envs": [
"HUBOT_LASTFM_APIKEY"
]
},
"commands": [
"hubot what's <last FM user> playing - Returns song name and artist",
"hubot what am I playing - only works if last.fm nick = username who typed it"
],
"author": [
"guilleiguaran",
"sn0opy"
]
},
{
"name": "lawrence",
"description": [
"Quotes by Lawrence from Office Space"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hey lawrence - Display a random quote by Lawrence"
],
"notes": [],
"author": [
"carmstrong"
]
},
{
"name": "likeaboss",
"description": [
"LIKE A BOSS"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"jrgifford"
]
},
{
"name": "linsanity",
"description": [
"Display a picture of Jeremy Lin if anyone invokes \"linsanity\" or",
"says \"linspire\". Cause Lin is Linspiring!",
"Dependecies:"
],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"zackyap"
]
},
{
"name": "list-jira-bugs",
"description": [
"Get all bugs from JIRA assigned to user"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_JIRA_DOMAIN",
"HUBOT_JIRA_USER",
"HUBOT_JIRA_PASSWORD",
"HUBOT_JIRA_ISSUE_TYPES",
"HUBOT_JIRA_ISSUE_PRIORITIES"
],
"envs": [
"HUBOT_JIRA_DOMAIN",
"HUBOT_JIRA_USER",
"HUBOT_JIRA_PASSWORD",
"HUBOT_JIRA_ISSUE_TYPES",
"HUBOT_JIRA_ISSUE_PRIORITIES"
]
},
"commands": [
"hubot list my bugs - Retrieve the list of all a user's bugs from JIRA ('my' is optional)",
"hubot list my bugs about <searchterm> - Retrieve list of all a user's bugs from JIRA where the summary or description field contains <phrase> ('my' is optional)",
"hubot list my <priority> priority bugs - Retrieve the list of a user's <priority> priority bugs from JIRA ('my' is optional)",
"hubot list my <priority> priority bugs about <phrase> - Retrieve list of all a user's <priority> priority bugs from JIRA where the summary or description field contains <phrase> ('my' is optional)"
],
"author": [
"crcastle"
]
},
{
"name": "lmgtfy",
"description": [
"Tell Hubot to send a user a link to lmgtfy.com"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot lmgtfy <optional @username> <some query>"
],
"author": [
"phlipper"
]
},
{
"name": "location-decision-maker",
"description": [
"Decides where you should go"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot remember <location> as a <group> location - Remembers the location for the group",
"hubot forget <location> as a <group> location - Forgets the location from the group",
"hubot forget all locations for <group> - Forgets all the locations for the group",
"hubot where can we go for <group>? - Returns a list of places that exist for the group",
"hubot where should we go for <group>? - Returns a randomly selected location for the group"
],
"author": [
"lukesmith"
]
},
{
"name": "locpix",
"description": [
"Hubot searches the Library of Congress image archives"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot locpix me <query> - Search the Library of Congress image archives"
],
"author": [
"pj4533"
]
},
{
"name": "logentries-hearsay",
"description": [
"Accepts alert POSTs from logentries at `<hubot server>/hubot/logentries`",
"and broadcasts the alert name in a specified room.",
"Example broadcast for an Exit timeout alert:",
"\"[<Your Logentries App Name> Logs]: Exit timeout\""
],
"dependencies": [],
"configuration": {
"description": [
"LOGENTRIES_ROOM",
"room number where hubot will say what alerts",
"were received from logentries"
],
"envs": [
"LOGENTRIES_ROOM"
]
},
"commands": [],
"urls": [
"POST /hubot/logentries"
],
"author": [
"eprothro"
]
},
{
"name": "look-of-disapproval",
"description": [
"Allows Hubot to give a look of disapproval"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot lod <name> - gives back the character for the look of disapproval, optionally @name"
],
"author": [
"ajacksified"
]
},
{
"name": "lyrics",
"description": [
"Grabs snippets of song lyrics",
"Limited to snippets due to copyright stuff"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot lyrics for <song> by <artist> - returns snippet of lyrics for this song"
],
"author": [
"mportiz08"
]
},
{
"name": "make_me",
"description": [
"Companion Hubot script for operating",
"https://github.com/make-me/make-me/"
],
"dependencies": [],
"configuration": {
"description": [
"The make-me HTTP server location, username and password",
"can be configured from the enviornment with `$HUBOT_MAKE_ME_URL`,",
"`$HUBOT_MAKE_ME_USER` and `$HUBOT_MAKE_ME_PASS`"
],
"envs": [
"HTTP",
"HUBOT_MAKE_ME_URL",
"HUBOT_MAKE_ME_USER"
]
},
"commands": [
"hubot 3d me <url..url_n> [options] - 3D Print the URLs",
"hubot 3d? - Show some help"
],
"notes": [],
"author": [
"@sshirokov and @skalnik"
]
},
{
"name": "marvin-quotes",
"description": [
"Marvin, the Paranoid Android, from The Hitchhiker's Guide to the Galaxy"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot you saved me",
"hubot how is your life?"
],
"author": [
"jweslley"
]
},
{
"name": "megusta",
"description": [
"Happiness in image form"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"me gusta - Display \"Me Gusta\" face when heard"
],
"author": [
"phyreman"
]
},
{
"name": "meme_captain",
"description": [
"Get a meme from http://memecaptain.com/"
],
"dependencies": [],
"commands": [
"hubot Y U NO <text> - Generates the Y U NO GUY with the bottom caption of <text>",
"hubot I don't always <something> but when i do <text> - Generates The Most Interesting man in the World",
"hubot <text> (SUCCESS|NAILED IT) - Generates success kid with the top caption of <text>",
"hubot <text> ALL the <things> - Generates ALL THE THINGS",
"hubot <text> TOO DAMN <high> - Generates THE RENT IS TOO DAMN HIGH guy",
"hubot Yo dawg <text> so <text> - Generates Yo Dawg",
"hubot All your <text> are belong to <text> - All your <text> are belong to <text>",
"hubot If <text>, <word that can start a question> <text>? - Generates Philosoraptor",
"hubot <text>, BITCH PLEASE <text> - Generates Yao Ming",
"hubot <text>, COURAGE <text> - Generates Courage Wolf",
"hubot ONE DOES NOT SIMPLY <text> - Generates Boromir",
"hubot IF YOU <text> GONNA HAVE A BAD TIME - Ski Instructor",
"hubot IF YOU <text> TROLLFACE <text> - Troll Face",
"hubot Aliens guy <text> - Aliens guy weighs in on something",
"hubot Brace yourself <text> - Ned Stark braces for <text>",
"hubot Iron Price <text> - To get <text>? Pay the iron price!",
"hubot Not sure if <something> or <something else> - Generates a Futurama Fry meme"
],
"author": [
"bobanj"
]
},
{
"name": "meme_generator",
"description": [
"Integrates with memegenerator.net"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_MEMEGEN_USERNAME",
"HUBOT_MEMEGEN_PASSWORD",
"HUBOT_MEMEGEN_DIMENSIONS"
],
"envs": [
"HUBOT_MEMEGEN_USERNAME",
"HUBOT_MEMEGEN_PASSWORD",
"HUBOT_MEMEGEN_DIMENSIONS"
]
},
"commands": [
"hubot memegen Y U NO <text> - Generates the Y U NO GUY with the bottom caption of <text>",
"hubot memegen I don't always <something> but when i do <text> - Generates The Most Interesting man in the World",
"hubot memegen <text> ORLY? - Generates the ORLY? owl with the top caption of <text>",
"hubot memegen <text> (SUCCESS|NAILED IT) - Generates success kid with the top caption of <text>",
"hubot memegen <text> ALL the <things> - Generates ALL THE THINGS",
"hubot memegen <text> TOO DAMN <high> - Generates THE RENT IS TOO DAMN HIGH guy",
"hubot memegen good news everyone! <news> - Generates Professor Farnsworth",
"hubot memegen khanify <text> - TEEEEEEEEEEEEEEEEEXT!",
"hubot memegen Not sure if <text> or <text> - Generates Futurama Fry",
"hubot memegen Yo dawg <text> so <text> - Generates Yo Dawg",
"hubot memegen ALL YOUR <text> ARE BELONG TO US - Generates Zero Wing with the caption of <text>",
"hubot memegen if <text>, <word that can start a question> <text>? - Generates Philosoraptor",
"hubot memegen <text> FUCK YOU - Angry Linus",
"hubot memegen (Oh|You) <text> (Please|Tell) <text> - Willy Wonka",
"hubot memegen <text> you're gonna have a bad time - Bad Time Ski Instructor",
"hubot memegen one does not simply <text> - Lord of the Rings Boromir",
"hubot memegen it looks like (you|you're) <text> - Generates Clippy",
"hubot memegen AM I THE ONLY ONE AROUND HERE <text> - The Big Lebowski",
"hubot memegen <text> NOT IMPRESSED - Generates McKayla Maroney",
"hubot memegen PREPARE YOURSELF <text> - Generates GoT",
"hubot memegen WHAT IF I TOLD YOU <text> - Generates Morpheus",
"hubot memegen <text> BETTER DRINK MY OWN PISS - Generates Bear Grylls"
],
"author": [
"skalnik"
]
},
{
"name": "mindkiller",
"description": [
"Abolish all fear from your chat room. Hubot will calm those in peril with a",
"recitation of the Litany Against Fear."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"fear|afraid - Recite the Litany Against Fear"
],
"author": [
"wgibbs"
]
},
{
"name": "minime",
"description": [
"Provides a Server-Sent Events path for broadcasting messages to subscribers."
],
"dependencies": [],
"commands": [
"hubot minime <message> - sends the message to any subscribers."
],
"configuration": {
"description": [],
"envs": []
},
"author": [
"jimbojw"
]
},
{
"name": "mite",
"description": [
"Allows Hubot to start and stop project time in mite.yo.lk"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot save my mite key <key> for <account> - stores your personal API key for mite.yo.lk",
"hubot mite me <task> on <project> - starts or stops the matched task on the given project in mite.yo.lk"
],
"author": [
"canclini"
]
},
{
"name": "moarcatsme",
"description": [
"random cat gifs as a service for your cat gif driven development",
"source for the service: https://github.com/flores/moarcats",
"most of the below is lifted from corgime.coffee"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot moarcats me - links http://edgecats.net, which serves a random cat gif",
"hubot moarcats bomb <n> - gives <n> cat gifs"
],
"author": [
"flores"
]
},
{
"name": "modulepuppy",
"description": [
"Find a Drupal module using modulepuppy.heroku.com"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot there's a module for <that>",
"hubot module me <something> - Returns links to modules or themes on drupal.org"
],
"author": [
"henrrrik"
]
},
{
"name": "mtg",
"description": [
"Insert Pictures of Magic: The Gathering Cards"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot cast <card name> - a picture of the named magic card"
],
"author": [
"djljr"
]
},
{
"name": "myappstatus",
"description": [
"This is script is a copy of the Scout WebHook hubot script Tweaked",
"for My App Status (http://myappstat.us)"
],
"dependencies": [],
"configuration": {
"description": [
"setup http://hostname/hubot/myappstatus/ROOMNUMBER as",
"your notification webook. If on Heroku lookup the hostname where",
"the hubot server is running. (e.g. my-hubot.herokuapp.com)"
],
"envs": [
"ROOMNUMBER"
]
},
"commands": [],
"author": [
"bricooke"
]
},
{
"name": "nationalrail",
"description": [
"Get National Rail live departure information"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_DEFAULT_STATION - set the default from station (nearest to your home/office)"
],
"envs": [
"HUBOT_DEFAULT_STATION"
]
},
"commands": [
"hubot: trains <departure station> to <arrival station>",
"hubot: trains <arrival station>",
"hubot: trains <departure station> to - lists next 5 departures"
],
"notes": [
"Use the station code (https://en.wikipedia.org/wiki/UK_railway_stations)"
],
"author": [
"JamieMagee"
]
},
{
"name": "nettipot",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot nettipot - Send scarring, horrifying image of a nettipot in use."
],
"author": [
"alexpgates"
]
},
{
"name": "news",
"description": [
"Returns the latest news headlines from Google"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot news - Get the latest headlines",
"hubot news <topic> - Get the latest headlines for a specific topic"
],
"author": [
"Matt McCormick"
]
},
{
"name": "nice",
"description": [
"Fill your chat with some kindness"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot be nice - just gives some love :)"
],
"author": [
"nesQuick"
]
},
{
"name": "oblique",
"description": [
"Suggests an oblique strategy"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot strategy - Suggests a strategy",
"hubot a strategy for <user> - Suggests a strategy to user"
],
"notes": [
"You can be as verbose as you want as long as you address Hubot and mention",
"the word strategy and, optionally, one or more users.",
"Thanks, Brian Eno."
],
"author": [
"hakanensari"
]
},
{
"name": "odesk",
"description": [
"Search jobs from oDesk platform and return best results"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_BITLY_USERNAME",
"HUBOT_BITLY_API_KEY",
"(preferred but not required)"
],
"envs": [
"HUBOT_BITLY_USERNAME",
"HUBOT_BITLY_API_KEY"
]
},
"commands": [
"hubot odesk|offer me <keywords> - Get most recent jobs from oDesk filtered by keywords",
"hubot best odesk|offer me <keywords> - Get most recent dream jobs from oDesk filtered by keywords"
],
"notes": [
"Bitly environment variables are not required but preferred in order to shorten URLs"
],
"author": [
"gtoroap"
]
},
{
"name": "offthegrid",
"description": [
"Search what food trucks are at which offthegrid location for the current day."
],
"dependencies": [],
"configuration": {
"description": [
"FACEBOOK_ACCESS_TOKEN"
],
"envs": [
"FACEBOOK_ACCESS_TOKEN"
]
},
"commands": [
"hubot offthegrid"
],
"author": [
"aoiwelle"
]
},
{
"name": "one_four_twentyfour",
"description": [
"A drunkly coded, ASCII version of the famous game.",
"Sort of assumes Campfire",
"Game mechanics are easy: http://bruteforcex.blogspot.com/2008/03/1-4-24-dice-game.html"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"dice start - starts a game of one, four, twenty four",
"dice take <dice letters> - takes dice at given levels",
"dice stats - displays your statistics",
"dice stats all - displays all players' statistics"
],
"authors": [
"zbowling",
"sukima"
]
},
{
"name": "pagerduty_points",
"description": [
"Overloads pagerduty plugin commands to record and display",
"override points for different users."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot pager me <number> - award <number> points to the user",
"hubot pager me points - should current points"
],
"notes": [],
"author": [
"nstielau",
"Thanks for brettlangdon and monde for their points plugin:",
"https://github.com/github/hubot-scripts/blob/master/src/scripts/points.coffee"
]
},
{
"name": "party_gifs",
"description": [
"party_gifs.coffee - Make a GIF on the fly from search terms."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot gif me <query> - Create a gif using images from the web.",
"hubot pty me <query> - Alias for 'gif'."
],
"notes": [
"GIFs created by the gifs.pty.io API.",
"Images come from the Google Image API."
],
"author": [
"dzello"
]
},
{
"name": "pgsql",
"description": [
"Strip help information from the Postgres web documentation.",
"Example: hubot pgsql 9.0 select"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot pgsql <version> <sql>"
],
"author": [
"mwongatemma"
]
},
{
"name": "ping",
"description": [
"Hubot is very attentive (ping hubot)"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"tapichu"
]
},
{
"name": "pinkman",
"description": [
"Random quote from Jesse Pinkman of Breaking Bad"
],
"commands": [
"hubot pinkman me bitch - Random quote from Pinkman"
],
"author": [
"Micah Martin"
]
},
{
"name": "pivotalstorylisten",
"description": [
"Listen for a specific story from PivotalTracker"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_PIVOTAL_TOKEN"
],
"envs": [
"HUBOT_PIVOTAL_TOKEN"
]
},
"commands": [
"paste a pivotal tracker link or type \"sid-####\" in the presence of hubot"
],
"author": [
"christianchristensen"
]
},
{
"name": "play",
"description": [
"Play music. At your office. Like a boss. https://github.com/play/play"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_PLAY_URL",
"HUBOT_PLAY_TOKEN"
],
"envs": [
"HUBOT_PLAY_URL",
"HUBOT_PLAY_TOKEN"
]
},
"commands": [
"hubot play - Plays music.",
"hubot play next - Plays the next song.",
"hubot play previous - Plays the previous song.",
"hubot what's playing - Returns the currently-played song.",
"hubot what's next - Returns next song in the queue.",
"hubot I want this song - Returns a download link for the current song.",
"hubot I want this album - Returns a download link for the current album.",
"hubot play <artist> - Queue up ten songs from a given artist.",
"hubot play <album> - Queue up an entire album.",
"hubot play <song> - Queue up a particular song. This grabs the first song by playcount.",
"hubot play <something> right [fucking] now - Play this shit right now.",
"hubot where's play - Gives you the URL to the web app.",
"hubot volume? - Returns the current volume level.",
"hubot volume [0-100] - Sets the volume.",
"hubot be quiet - Mute play.",
"hubot say <message> - `say` your message over your speakers.",
"hubot clear play - Clears the Play queue."
],
"author": [
"holman"
]
},
{
"name": "plus_one",
"commands": [
"<receiver>: +1 for <reason> - give +1 to <receiver> (full name) because he did <reason>",
"who thanks me - show how many people thank me and why",
"(show ranking|ranking) - show top players"
]
},
{
"name": "points",
"description": [
"Give, Take and List User Points"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot give <number> points to <username> - award <number> points to <username>",
"hubot give <username> <number> points - award <number> points to <username>",
"hubot take <number> points from <username> - take away <number> points from <username>",
"hubot how many points does <username> have? - list how many points <username> has",
"hubot take all points from <username> - removes all points from <username>"
],
"author": [
"brettlangdon"
]
},
{
"name": "pokefacts",
"description": [
"Pokemon fun!"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"pokefact - get a random pokefact!"
],
"author": [
"eliperkins"
]
},
{
"name": "polite",
"description": [
"Polite."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"dannymcc"
]
},
{
"name": "pomodoro",
"description": [
"Hubot's pomodoro timer"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot start pomodoro - start a new pomodoro",
"hubot start pomodoro <time> - start a new pomodoro with a duration of <time> minutes",
"hubot stop pomodoro - stop a pomodoro",
"hubot pomodoro? - shows the details of the current pomodoro",
"hubot total pomodoros - shows the number of the total completed pomodoros"
],
"author": [
"mcollina"
]
},
{
"name": "punchfork",
"description": [
"Grab a Punchform recipe - http://punchfork.com/api"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_PUNCHFORK_APIKEY"
],
"envs": [
"HUBOT_PUNCHFORK_APIKEY"
]
},
"commands": [
"hubot cook <ingredent> - Suggest recipe based on ingredent"
],
"author": [
"adamstrawson"
]
},
{
"name": "put-it-back",
"description": [
"put back the table"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"ajacksified"
]
},
{
"name": "python_library",
"description": [
"Allows hubot to get the link to a Python 2 or 3 libaray."
],
"dependencies": [],
"commands": [
"hubot python(2|3) library <name> - Gets the url of the named library if it exists."
],
"author": [
"Bryce Verdier (btv)"
]
},
{
"name": "quakes",
"description": [
"Ask hubot about the recent earthquakes in the last (hour, day, week or month)."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot quakes (intensity|all|significant) (period) [limit]"
],
"author": [
"EnriqueVidal"
]
},
{
"name": "quandora",
"description": [
"Query and interact with your Quandora Q&A knowledge base."
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_QUANDORA_DOMAIN",
"HUBOT_QUANDORA_USER",
"HUBOT_QUANDORA_PASSWD"
],
"envs": [
"HUBOT_QUANDORA_DOMAIN",
"HUBOT_QUANDORA_USER",
"HUBOT_QUANDORA_PASSWD"
]
},
"commands": [
"hubot (q|ask|quandora query) <text> - search text in Quandora",
"hubot qs <n> - display question <n> after a search",
"hubot (qd|quandora domain) - display configured quandora domain"
],
"author": [
"b6"
]
},
{
"name": "quickmeme",
"description": [
"Allow Hubot to show the image from a quickmeme link, as dragging",
"from their site is a pain."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"http://www.quickmeme.com/meme/* - Detects the url and displays the image"
],
"author": [
"chrisdrackett"
]
},
{
"name": "quote",
"description": [
"Display a random quote or one from a specific person"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_QUOTE_MAX_LINES"
],
"envs": [
"HUBOT_QUOTE_MAX_LINES"
]
},
"commands": [
"hubot enlighten - random quote",
"hubot quote - random quote",
"hubot quote from <person> - quote from person"
],
"author": [
"cldwalker"
]
},
{
"name": "rabbitmq",
"description": [
"display queue info from rabbitmq"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_RABBITMQ_HOST",
"HUBOT_RABBITMQ_USER (default is 'guest')",
"HUBOT_RABBITMQ_PWD (default is 'guest')",
"HUBOT_RABBITMQ_VIRT_HOST (defaults to '/')"
],
"envs": [
"HUBOT_RABBITMQ_HOST",
"HUBOT_RABBITMQ_USER",
"HUBOT_RABBITMQ_PWD",
"HUBOT_RABBITMQ_VIRT_HOST"
]
},
"commands": [
"hubot rabbit nodes - display list of cluster nodes (name, uptime)",
"hubot rabbit vhosts - display list of vhosts",
"hubot rabbit queues - display list of queues (messages_ready, messages_unacknowledged, name)",
"hubot rabbit slow queues - display list of queues with messages.length > slow threshold",
"hubot set rabbit queues slow <threshold> - set slow queue threshold",
"hubot rabbit bindings <subscription> - display binding info for a subscription (source->destination (type) {args})"
],
"notes": [],
"author": [
"kevwil"
]
},
{
"name": "rageface",
"description": [
"Rage face script"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot rage <tag> - Send a rageface for a given tag, if no tag is given, one will be chosen at random"
],
"author": [
"brianmichel"
]
},
{
"name": "rally",
"description": [
"Rally information for artifacts"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_RALLY_USERNAME",
"HUBOT_RALLY_PASSWORD"
],
"envs": [
"HUBOT_RALLY_USERNAME",
"HUBOT_RALLY_PASSWORD"
]
},
"commands": [
"hubot rally me <formattedID> - Lookup a task, story, defect, etc. from Rally"
],
"notes": [
"Since Rally supports rich text for description fields, it will come back as HTML",
"to pretty print this we can run it through lynx. Make sure you have lynx installed",
"and PATH accessible, otherwise we will degrade to just showing the html description."
],
"author": [
"brianmichel"
]
},
{
"name": "random-user",
"description": [
"Generate random user data from randomuser.me"
],
"dependencies": [],
"commands": [
"hubot random user - Get random user data from randomuser.me"
],
"author": [
"tombell"
]
},
{
"name": "rands-when-you-say",
"description": [
"A slightly incomplete collection of \"When you say...\" tweets from @rands"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot rands - A nugget of Randsian wisdom is dispensed",
"hubot rands count - The number of wisdom nuggets is returned"
],
"notes": [],
"author": [
"pberry"
]
},
{
"name": "rdio",
"description": [
"Rdio API"
],
"configuration": {
"description": [
"HUBOT_RDIO_KEY",
"HUBOT_RDIO_SECRET"
],
"envs": [
"HUBOT_RDIO_KEY",
"HUBOT_RDIO_SECRET"
]
},
"commands": [
"<Rdio link> - Show information about the artist/album/track"
],
"author": [
"smgt"
]
},
{
"name": "reddit-jokes",
"description": [
"Random jokes from /r/jokes"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot joke me - Pull a random joke from /r/jokes"
],
"author": [
"tombell"
]
},
{
"name": "reddit-random-top",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot a reddit <subreddit> - A random top (today) post from the specified subreddit. Tries to find a picture if possible"
],
"author": [
"artfuldodger"
]
},
{
"name": "redmine",
"description": [
"Showing of redmine issue via the REST API",
"It also listens for the #nnnn format and provides issue data and link",
"Eg. \"Hey guys check out #273\""
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_REDMINE_SSL",
"HUBOT_REDMINE_BASE_URL",
"HUBOT_REDMINE_TOKEN",
"HUBOT_REDMINE_IGNORED_USERS"
],
"envs": [
"HUBOT_REDMINE_SSL",
"HUBOT_REDMINE_BASE_URL",
"HUBOT_REDMINE_TOKEN",
"HUBOT_REDMINE_IGNORED_USERS"
]
},
"commands": [
"hubot (redmine|show) me <issue-id> - Show the issue status",
"hubot show (my|user's) issues - Show your issues or another user's issues",
"hubot assign <issue-id> to <user-first-name> [\"notes\"] - Assign the issue to the user (searches login or firstname)",
"hubot update <issue-id> with \"<note>\" - Adds a note to the issue",
"hubot add <hours> hours to <issue-id> [\"comments\"] - Adds hours to the issue with the optional comments",
"hubot link me <issue-id> - Returns a link to the redmine issue",
"hubot set <issue-id> to <int>% [\"comments\"] - Updates an issue and sets the percent done"
],
"notes": [
"<issue-id> can be formatted in the following ways: 1234, #1234,",
"issue 1234, issue #1234"
],
"author": [
"robhurring"
]
},
{
"name": "reload",
"description": [
"Allows Hubot to (re)load scripts without restart"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot reload all scripts - Reloads scripts without restart. Loads new scripts too.",
"hubot command count - Tells how many commands hubot knows"
],
"author": [
"spajus"
]
},
{
"name": "remind",
"description": [
"Forgetful? Add reminders"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot remind me in <time> to <action> - Set a reminder in <time> to do an <action> <time> is in the format 1 day, 2 hours, 5 minutes etc. Time segments are optional, as are commas"
],
"author": [
"whitman"
]
},
{
"name": "responders",
"description": [
"Define new responders on the fly."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot responders - List all responders",
"hubot responder /pattern/ - Show a responder",
"hubot forget /pattern/ - Remove a responder",
"hubot respond /pattern/ msg.send(...) - Create a new responder"
],
"notes": [
"It's possible to crash Hubot with this script. Comparing pathological",
"strings against evil regular expressions will crash Hubot. Callbacks with",
"infinite loops will crash Hubot. So, you know, don't do that. For example,",
"this is bad: \"Hubot: respond /(a+)+/ while(1);\"."
],
"author": [
"tfausak"
]
},
{
"name": "resque",
"description": [
"Shows the status of resque queues"
],
"dependencies": [],
"configuration": {
"description": [
"RESQUE_WEB_URL"
],
"envs": [
"RESQUE_WEB_URL"
]
},
"commands": [
"hubot resque - Lists the queues with pending jobs"
],
"author": [
"joshuaflanagan"
]
},
{
"name": "resumator",
"description": [
"Get information from the Resumator API."
],
"commands": [
"hubot job list - Returns the current list of jobs from The Resumator",
"hubot job applicants - Returns the current list of applicants in the pipeline of the Resumator"
]
},
{
"name": "revx-quotes",
"description": [
"Returns a random Reverend X / Spirit of Truth quote"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"preach - Returns a random Reverend X quote"
],
"notes": [
"If you don't know who Reverend X / Spirit of Truth, here's an intro:",
"http://www.youtube.com/watch?v=MwsWskgKe5E"
],
"author": [
"jonahoffline (Jonah Ruiz)"
]
},
{
"name": "rhubot",
"description": [
"Teach Hubot to play nice with Ruby via rhubot (https://github.com/minton/rhubot)"
],
"dependencies": [],
"configuration": {
"description": [
"RHUBOT_PATH - Path to Rhubot",
"HUBOT_URL - URL to Hubot HTTP router - http://192.168.0.0:8080"
],
"envs": [
"RHUBOT_PATH",
"HUBOT_URL"
]
},
"commands": [
"rb <cmd> <args> - Runs a Ruby script named <cmd> sending the arguments <args>."
],
"author": [
"@mcminton"
]
},
{
"name": "rimshot",
"description": [
"Emphasize a joke"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"rimshot - Link to a short video of a rimshot"
],
"author": [
"mrtazz"
]
},
{
"name": "robot-memes",
"description": [
"Robot Memes"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot robot - mention the word robot to hubot and he responds with a robot-oriented meme"
],
"author": [
"jrob00"
]
},
{
"name": "rofl",
"description": [
"Get a random ROFL image - warning, this includes NSFW content!"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"author": [
"mcminton ripped from john-griffin"
]
},
{
"name": "roll",
"description": [
"Roll a dice!"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot roll - Generates a random number between 1 and 100 inclusive",
"hubot roll <num> - Generates a random number between 1 and <num> inclusive",
"hubot roll <num>-<num2> - Generates a random number between <num> and <num2> inclusive"
],
"author": [
"jkongie"
]
},
{
"name": "rollout",
"description": [
"Rollout REST API interface"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_ROLLOUT_API_URL"
],
"envs": [
"HUBOT_ROLLOUT_API_URL"
]
},
"commands": [
"hubot rollout list - Returns a list of available features",
"hubot rollout show <feature> - Shows the current rollout of `feature`",
"hubot rollout activate_user <feature> <user_id> - Activate `feature` for `user_id`",
"hubot rollout deactivate_user <feature> <user_id> - Deactivate `feature` for `user_id`",
"hubot rollout activate_group <feature> <group> - Activate `feature` for `group_id`",
"hubot rollout deactivate_group <feature> <group> - Deactivate `feature` for `group_id`",
"hubot rollout activate_percentage <feature> <percentage> - Activate `feature` for `percentage`% of users",
"hubot rollout deactivate <feature> - Deactivate `feature` all users"
],
"author": [
"James Golick"
]
},
{
"name": "romanemperor",
"description": [
"Approve or disapprove of something"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot <user> disapproves - Disapprove of something",
"hubot <user> approves - Approve of something"
],
"author": [
"eliperkins"
]
},
{
"name": "room-info",
"description": [
"Tells what room is this. Especially convenient with Skype adapter."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot room info - gives some information about current room"
],
"authors": [
"spajus"
]
},
{
"name": "rotten",
"description": [
"Grabs movie scores from Rotten Tomatoes"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_ROTTEN_TOMATOES_API_KEY"
],
"envs": [
"HUBOT_ROTTEN_TOMATOES_API_KEY"
]
},
"commands": [
"hubot rotten [me] <movie>",
"hubot what's in theaters?",
"hubot what's coming out in theaters?",
"hubot what's coming out on (dvd|bluray)? - there is not a distinction between dvd and bluray"
],
"author": [
"mportiz08"
]
},
{
"name": "rsstodolist",
"description": [
"Allows you to send links to the RssToDoList service"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot rtdl show <user_name> - Display the <user_name> RssToDoList feed url",
"hubot rtdl add <user_name> <link> - Send the <link> to <user_name> RssToDoList feed"
],
"author": [
"athieriot"
]
},
{
"name": "ruby",
"description": [
"Evaluate one line of Ruby script"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot ruby|rb <script> - Evaluate one line of Ruby script"
],
"author": [
"jingweno"
]
},
{
"name": "ruby_rules",
"description": [
"Make sure that hubot shares the ruby rules."
],
"commands": [
"hubot the ruby rules - Make hubot explain how to write practical ruby."
],
"notes": [
"These rules were provided by Sandy Metz in the Ruby Rouges podcast:",
"http://rubyrogues.com/087-rr-book-clubpractical-object-oriented-design-in-ruby-with-sandi-metz/"
]
},
{
"name": "rubygems",
"description": [
"Find a rubygem from rubygems.org"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot there's a gem for <that> - Returns a link to a gem on rubygems.org"
],
"author": [
"sferik"
]
},
{
"name": "salesforce",
"description": [
"Get connected to the Salesforce.com REST API and do something fun!"
],
"dependencies": [],
"configuration": {
"description": [
"SF_INSTANCE_URL = url of your salesforce instance eg. https://na2.salesforce.com",
"SF_CONSUMER_KEY = consumer key from the Remote Access Setup page in Salesforce",
"SF_CONSUMER_SECRET = consumer secret from the Remote Access Setup page in Salesforce",
"SF_USERNAME = a valid salesforce login",
"SF_PASSWORD = password and security token mashed together"
],
"envs": [
"SF_INSTANCE_URL",
"SF_CONSUMER_KEY",
"SF_CONSUMER_SECRET",
"SF_USERNAME",
"SF_PASSWORD"
]
},
"commands": [
"hubot salesforce account <accountname> - searches for the account by name in Salesforce and displays all matches",
"hubot salesforce query <query> - runs an arbitrary SOQL query and outputs the results"
],
"author": [
"lnediger"
]
},
{
"name": "scalarium",
"description": [
"Interact with Scalarium cloud hosting"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_SCALARIUM_TOKEN: for authenticating the requests (see https://manage.scalarium.com/users/<user-id>/api)"
],
"envs": [
"HUBOT_SCALARIUM_TOKEN"
]
},
"commands": [
"hubot scalarium list (apps|clouds) - Lists all applications/clouds on scalarium",
"hubot scalarium deploy <app id> <message> - Triggers an deployment of *app id* with *message*"
],
"author": [
"nesQuick"
]
},
{
"name": "scale",
"description": [
"Simple axis visualization."
],
"commands": [
"hubot scale <value> - Show a simple text scale.",
"hubot scale <locale> <value> - Show a simple text scale in specified locale - can be 'uk', 'nj', or 'uh'."
]
},
{
"name": "scalr",
"description": [
"An interface with the Scalr API's, namely for executing a deploy and a cache flush script"
],
"dependencies": [],
"configuration": {
"description": [
"SCALR_API_KEY = Scalr API key",
"SCALR_SECRET_KEY = Scalr secret key",
"SCALR_FARM_NAME = Scalr Farm name",
"SCALR_ROLE_NAME = Scalr role to execute the scripts on",
"SCALR_DEPLOY_SCRIPT = Name of the Deploy script.",
"SCALR_FLUSH_CACHE_SCRIPT = Name of the Cache Flush script."
],
"envs": [
"SCALR_API_KEY",
"SCALR_SECRET_KEY",
"SCALR_FARM_NAME",
"SCALR_ROLE_NAME",
"SCALR_DEPLOY_SCRIPT",
"SCALR_FLUSH_CACHE_SCRIPT"
]
},
"commands": [
"hubot deploy - executes the deploy script, defined via ENV Var \"SCALR_DEPLOY_SCRIPT\"",
"hubot flush [the ]cache - executes the cache flush script, defined via ENV Var \"SCALR_FLUSH_CACHE_SCRIPT\""
],
"author": [
"twitter.com/linc_sanders",
"github.com/lincsanders"
]
},
{
"name": "scotch",
"description": [
"Display a random image of Scotch"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"scotch me - supply a user with scotch"
],
"author": [
"fusion94"
]
},
{
"name": "scoutapp",
"description": [
"Announce Scout notifications to a room sepecified by the URL."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"notes": [
"To use:",
"setup http://hostname/hubot/scoutapp/ROOMNUMBER as",
"your notification webook. If on Heroku lookup the hostname where",
"the hubot server is running. (e.g. my-hubot.herokuapp.com)"
],
"author": [
"gstark"
]
},
{
"name": "screencast",
"description": [
"Post screencast image link"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"http://screencast.com/... - Display image from Screencast"
],
"author": [
"Chris Larson"
]
},
{
"name": "script",
"description": [
"Load scripts from the hubot scripts directory on the fly for testing purposes"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot script load <script> - Load a script",
"hubot script list [-l] - List all availiable scripts (optional -l for list mode)",
"hubot script info <script> - Print script help"
],
"author": [
"unitio"
]
},
{
"name": "scrumnotes",
"description": [
"Take notes on scrum daily meetings"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_SCRUMNOTES_PATH - if set, folder where daily notes should be saved as json files (otherwise they just stay on robot brain)"
],
"envs": [
"HUBOT_SCRUMNOTES_PATH"
]
},
"commands": [
"hubot take scrum notes - Starts taking notes from all users in the room (records all messages starting with yesterday, today, tomorrow, sun, mon, tue, wed, thu, fri, sat, blocking)",
"hubot stop taking notes - Stops taking scrum notes (if a path is configured saves day notes to a json file)",
"hubot scrum notes - shows scrum notes taken so far",
"hubot are you taking notes? - hubot indicates if he's currently taking notes"
],
"author": [
"benjamin eidelman"
]
},
{
"name": "sealab",
"description": [
"Respond to specific phrases with quotes from Sealab 2021"
],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"/(did|can) hubot/ - \"Not me! I'm gonna be an Adrienne Barbeau-bot\"",
"energy - \"I have the energy of a bear that has the energy of two bears!\"",
"bad idea - \"Oh why don't you just shout down every idea I have? How about you call Bruce Springsteen and tell him to get another nickname since you're already the Boss! Huh? Yeah? Yeah!\"",
"change hubot - \"You want the mustache on, or off?\""
],
"author": [
"lancepantz"
]
},
{
"name": "semaphoreapp",
"description": [
"Integration with Semaphore (semaphoreapp.com)"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_SEMAPHOREAPP_TRIGGER",
"Comma-separated list of additional keywords that will trigger",
"this script (e.g., \"build\")",
"HUBOT_SEMAPHOREAPP_AUTH_TOKEN",
"Your authentication token for Semaphore API",
"HUBOT_SEMAPHOREAPP_NOTIFY_RULES",
"Comma-separated list of rules. A rule consists of a room and an",
"*optional* regular expression separated with a colon (i.e., ':').",
"Right-hand side of a rule is to match branch names, so you can do things",
"like notifying \"The Serious Room\" for master branch, and discard all other",
"notifications. If you omit right-hand side of a rule then room will",
"be notified for any branch.",
"Note: If you're using the built-in Campfire adapter then a \"room\" would be",
"one of the Campfire room ids configured in HUBOT_CAMPFIRE_ROOMS."
],
"envs": [
"HUBOT_SEMAPHOREAPP_TRIGGER",
"HUBOT_SEMAPHOREAPP_AUTH_TOKEN",
"API",
"HUBOT_SEMAPHOREAPP_NOTIFY_RULES",
"HUBOT_CAMPFIRE_ROOMS"
]
},
"examples": [
"\"The Internal Room\"",
"=> Notifications of any branch go to \"The Internal Room\".",
"\"The Serious Room:master\"",
"=> Notifications of master branch go to \"The Serious Room\",",
"notifications of other branches will be discarded.",
"\"The Serious Room:master,The Internal Room:(?!master).*\"",
"=> Notifications of master branch go to \"The Serious Room\",",
"notifications of other branches go to \"The Internal Room\".",
"\"The Developers Room:.*(test|experiment).*\"",
"=> Notifications of branches that contain \"test\" or \"experiment\"",
"go to \"The Developers Room\", notifications of other branches",
"will be discarded."
],
"commands": [
"hubot semaphoreapp status [<project> [<branch>]] - Reports build status for projects' branches"
],
"urls": [
"POST /hubot/semaphoreapp",
"First, read http://docs.semaphoreapp.com/webhooks, then your URL to",
"receive the payload would be \"<HUBOT_URL>:<PORT>/hubot/semaphoreapp\"",
"or if you deployed Hubot onto Heroku: \"<HEROKU_URL>/hubot/semaphoreapp\"."
],
"author": [
"exalted"
]
},
{
"name": "sendgrid",
"description": [
"Basic SendGrid statistics"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_SENDGRID_USER to your SendGrid username (the same as you use to log in to sendgrid.com)",
"HUBOT_SENDGRID_KEY to your SendGrid password (the same as you use to log in to sendgrid.com)"
],
"envs": [
"HUBOT_SENDGRID_USER",
"HUBOT_SENDGRID_KEY"
]
},
"commands": [
"hubot sendgrid total - total sendgrid usage for the account",
"hubot sendgrid today - Total usage for today",
"hubot sendgrid last X [days] - Total usage for the last X days",
"hubot sendgrid c[ategory] [total] <category> - Today or all time usage for the given category",
"hubot sendgrid c[ategory] last X [days] <category> - Total usage for the last X days for the given category",
"hubot sendgrid categories - list all categories for account"
],
"author": [
"sixfeetover",
"drdamour"
]
},
{
"name": "sensitive",
"description": [
"Hubot has feelings too, you know"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"iangreenleaf"
]
},
{
"name": "serenity",
"description": [
"Serenity Now!!"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"madtimber"
]
},
{
"name": "setenv",
"description": [
"Set Hubot environent varibales.",
"Limited to HUBOT_* for security."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot setenv HUBOT_AWESOME true - set the environment variable HUBOT_AWESOME to true",
"hubot getenv HUBOT_AWESOME - return the value of the environment variable HUBOT_AWESOME"
],
"author": [
"pepijndevos"
]
},
{
"name": "seyren",
"description": [
"Allows Hubot to chat about Seyren.",
"Seyren can be found here: https://github.com/scobal/seyren"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"neilprosser"
]
},
{
"name": "shakeshack",
"description": [
"A command that shows us a photo of the current line at Shake Shack"
],
"commands": [
"hubot shake cam - Returns an image of the line at Shake Shack"
],
"author": [
"desmondmorris"
]
},
{
"name": "sheits",
"description": [
"When you get some bad news sometimes you got to let it out."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"sheeeit - Display an image or animated gif"
],
"author": [
"danishkhan"
]
},
{
"name": "shipit",
"description": [
"Rodent Motivation",
"Set the environment variable HUBOT_SHIP_EXTRA_SQUIRRELS (to anything)",
"for additional motivation"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_SHIP_EXTRA_SQUIRRELS"
],
"envs": [
"HUBOT_SHIP_EXTRA_SQUIRRELS"
]
},
"commands": [
"ship it - Display a motivation squirrel"
],
"author": [
"maddox"
]
},
{
"name": "sigh",
"description": [
"http://xkcd.com/1009/"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"eighnjel"
]
},
{
"name": "slogan",
"description": [
"Make a slogan using sloganizer.net"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot slogan (.*)"
],
"author": [
"DafyddCrosby"
]
},
{
"name": "sloth-me",
"description": [
"Sends a sloth image URL"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"sloth me - Sends a sloth image URL"
],
"author": [
"NickPresta"
]
},
{
"name": "sms",
"description": [
"Allows Hubot to send text messages using Twilio API"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_SMS_SID",
"HUBOT_SMS_TOKEN",
"HUBOT_SMS_FROM"
],
"envs": [
"HUBOT_SMS_SID",
"HUBOT_SMS_TOKEN",
"HUBOT_SMS_FROM"
]
},
"commands": [
"hubot sms <to> <message> - Sends <message> to the number <to>"
],
"author": [
"caleywoods"
]
},
{
"name": "sosearch",
"description": [
"Search stack overflow and provide links to the first 5 questions"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot sosearch [me] <query> - Search for the query",
"hubot sosearch [me] <query> with tags <tag list sperated by ,> - Search for the query limit to given tags"
],
"author": [
"carsonmcdonald",
"drdamour"
]
},
{
"name": "soundcloud-info",
"description": [
"Show sound information when Soundcloud URLs are seen."
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_SOUNDCLOUD_CLIENTID: API client_id for SoundCloud"
],
"envs": [
"HUBOT_SOUNDCLOUD_CLIENTID"
]
},
"commands": [],
"notes": [
"For text-based adapters like IRC.",
"Set the environment var HUBOT_SOUNDCLOUD_CLIENTID to your SoundCloud API client_id for this to work"
],
"author": [
"Joe Fleming (@w33ble)"
]
},
{
"name": "speak",
"description": [
"Allows Hubot to speak many languages"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_MSTRANSLATE_CLIENT_ID",
"HUBOT_MSTRANSLATE_CLIENT_SECRET"
],
"envs": [
"HUBOT_MSTRANSLATE_CLIENT_ID",
"HUBOT_MSTRANSLATE_CLIENT_SECRET"
]
},
"commands": [
"speak me <phrase> - Detects the language 'phrase' is written in, then sends back a spoken version of that phrase"
],
"author": [
"atmos"
]
},
{
"name": "spin",
"description": [
"Spin & spun text formatter script"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_SPINNER_SECRET_KEY",
"HUBOT_SPINNER_ACCESS_KEY"
],
"envs": [
"HUBOT_SPINNER_SECRET_KEY",
"HUBOT_SPINNER_ACCESS_KEY"
]
},
"commands": [
"spin me <query> - Returns a spun version of the input",
"spun me <query> - Returns a spintax version of the input using articlemanager.us spinner API",
"spun and spin me <query> - Returns a spun version of the input using spun me command first",
"spin the last spun - Returns a spun version of the user centric input generated by the last spun me call"
],
"author": [
"mmstud"
]
},
{
"name": "spot",
"description": [
"Control Spot from campfire. https://github.com/minton/spot"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_SPOT_URL"
],
"envs": [
"HUBOT_SPOT_URL"
]
},
"commands": [
"hubot play! - Plays current playlist or song.",
"hubot pause - Pause the music.",
"hubot play next - Plays the next song.",
"hubot play back - Plays the previous song.",
"hubot playing? - Returns the currently-played song.",
"hubot play <song> - Play a particular song. This plays the first most popular result.",
"hubot volume? - Returns the current volume level.",
"hubot volume [0-100] - Sets the volume.",
"hubot volume+ - Bumps the volume.",
"hubot volume- - Bumps the volume down.",
"hubot mute - Sets the volume to 0.",
"hubot [name here] says turn it down - Sets the volume to 15 and blames [name here].",
"hubot say <message> - Tells hubot to read a message aloud.",
"hubot find <song> - See if Spotify knows about a song without attempting to play it.",
"hubot airplay <Apple TV> - Tell Spot to broadcast to the specified Apple TV."
],
"author": [
"mcminton"
]
},
{
"name": "spotify",
"description": [
"Metadata lookup for spotify links"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"<spotify link> - returns info about the link (track, artist, etc.)"
],
"author": [
"jacobk"
]
},
{
"name": "sprintly",
"description": [
"List stories and other items in Sprint.ly and interact with them"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot sprintly [product_id] [status] [limit] - list items in status (default status is in-progress, other values: backlog, completed, accepted; default limit is 20)",
"hubot sprintly [product_id] mine - list items assigned to me",
"hubot sprintly [product_id] #42 - show item #42",
"hubot sprintly [product_id] #42 tasks - list unfinished subtasks of story #42",
"hubot sprintly [product_id] <action> #42 - carry out action on item #42 (available actions: start, stop, finish, accept, reject, delete)",
"hubot sprintly [product_id] [environment] deploy 4,8,15,16,23,42 - mark items as deployed to an environment",
"hubot sprintly token <email:apitoken> - set/update credentials for user (required for other commands to work)",
"hubot sprintly default 1234 - set default product_id",
"hubot sprintly default_env production - set default environment (used for deploy)"
],
"author": [
"lackac"
]
},
{
"name": "stagehand",
"description": [
"Stagehand manages who is currently using your team's staging server"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"stagehand who [env] - Show who has booked the staging server and how much time they have left",
"stagehand book [env] [minutes] - Book the staging server and optionally specify usage time. Default is 30min",
"stagehand cancel [env] - Cancel the current booking"
],
"author": [
"tinifni"
]
},
{
"name": "stallman",
"description": [
"Richard Stallman Facts"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot stallman - Returns a Richard Stallman fact."
],
"author": [
"marsam"
]
},
{
"name": "steveholt",
"description": [
"When Steve Holt hears his name, Steve Holt makes his presence known"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"steve holt - Display an image of Steve Holt"
],
"author": [
"klamping"
]
},
{
"name": "stock",
"description": [
"Get a stock price"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot stock <info|quote|price> for <ticker> - Get a stock price"
],
"author": [
"eliperkins"
]
},
{
"name": "stocks",
"description": [
"Finance charts"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot stock me <ticker> - show today's stock chart for <ticker>",
"hubot stock me -(5d|2w|2mon|1y) <ticker> - show stock chart for <ticker>"
],
"author": [
"maddox"
]
},
{
"name": "stranger",
"description": [
"Show some random person from facebook - their image, name, gender and nationality."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot stranger me - Meet someone new from facebook"
],
"author": [
"joelongstreet"
]
},
{
"name": "sudo",
"description": [
"Forces hubot to do what you want, even if he doesn't know how"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot sudo <anything you want> - Force hubot to do what you want"
],
"author": [
"searls"
]
},
{
"name": "sugarcrm",
"description": [
"Can output total amount in your sales pipeline, as specified in a",
"report from SugarCRM"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_SUGARCRM_URL",
"HUBOT_SUGARCRM_USERNAME",
"HUBOT_SUGARCRM_PASSWORD",
"HUBOT_SUGARCRM_REPORT_ID",
"HUBOT_SUGARCRM_REPORT_FIELD"
],
"envs": [
"HUBOT_SUGARCRM_URL",
"HUBOT_SUGARCRM_USERNAME",
"HUBOT_SUGARCRM_PASSWORD",
"HUBOT_SUGARCRM_REPORT_ID",
"HUBOT_SUGARCRM_REPORT_FIELD"
]
},
"commands": [
"hubot pipeline me - Gives the total amount in sales pipeline"
],
"author": [
"skalnik"
]
},
{
"name": "swanson",
"description": [
"Motivation from Ron Swanson"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot swanson me - Motivates you to be more awesome"
],
"author": [
"danielmurphy"
]
},
{
"name": "sweetdude",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"author": [
"cgarvis"
]
},
{
"name": "take-the-blame",
"description": [
"Blame hubot for anything"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot take the blame - For everything",
"hubot take the blame for <something> - For <something>"
],
"author": [
"Ben Armston"
]
},
{
"name": "talklikewarrenellis",
"description": [
"Talklikewarrenellis.com random quote builder"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot good morning - Receive a random quote from the warren ellis generator"
],
"author": [
"vosechu"
]
},
{
"name": "tasks",
"description": [
"Allows tasks (TODOs) to be added to Hubot"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot task add <task> - Add a task",
"hubot task list tasks - List the tasks",
"hubot task delete <task number> - Delete a task"
],
"author": [
"Crofty"
]
},
{
"name": "tctransit",
"description": [
"Allows users to check MetroTransit times in the TwinCities",
"metrotransit.herokuapp.com"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot when is the next <route #> going <north/south/east/west> from <4 letter stop code OR street name>"
],
"author": [
"pyro2927"
]
},
{
"name": "team-city-listener",
"description": [
"Post",
"This script used in conjunction with tcWebHooks: http://tcplugins.sourceforge.net/info/tcWebHooks makes Hubot to send you build status messages.",
"Install web hooks, set this sucker up with Hubot, make sure you have a port configured for him, and set the HUBOT_ROOM_TO_RECEIVE_TEAM_CITY_BUILD_RESULTS",
"environment variable and Bob's your uncle you'll get build status messages from Hubot in your chat rooms."
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_ROOM_TO_RECEIVE_TEAM_CITY_BUILD_RESULTS"
],
"envs": [
"HUBOT_ROOM_TO_RECEIVE_TEAM_CITY_BUILD_RESULTS"
]
},
"commands": [],
"notes": [
"All the properties available on the build object can be found at the properties list at the top of this file:",
"http://sourceforge.net/apps/trac/tcplugins/browser/tcWebHooks/trunk/src/main/java/webhook/teamcity/payload/format/WebHookPayloadJsonContent.java"
],
"author": [
"cubanx"
]
},
{
"name": "tell",
"description": [
"Tell Hubot to send a user a message when present in the room"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot tell <username> <some message> - tell <username> <some message> next time they are present. Case-Insensitive prefix matching is employed when matching usernames, so \"foo\" also matches \"Foo\" and \"foooo\""
],
"author": [
"christianchristensen, lorenzhs, xhochy"
]
},
{
"name": "text",
"description": [
"Allows Hubot to send text messages using SMSified API."
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_SMSIFIED_USERNAME",
"HUBOT_SMSIFIED_PASSWORD",
"HUBOT_SMSIFIED_SENDERADDRESS"
],
"envs": [
"HUBOT_SMSIFIED_USERNAME",
"HUBOT_SMSIFIED_PASSWORD",
"HUBOT_SMSIFIED_SENDERADDRESS"
]
},
"commands": [
"hubot text <phonenumber> <message> - Sends <message> to <phonenumber>."
],
"notes": [
"test curl: curl -v \"https://username:password@api.smsified.com/v1/smsmessaging/outbound/{senderAddress}/requests\" -X POST -d \"address={phonenumber}&message={hello%0Aworld}\""
],
"author": [
"chrismatthieu"
]
},
{
"name": "thebattle",
"description": [
"Display \"The Battle\" image"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"knowing is half the battle - display \"The Battle\" image"
],
"author": [
"coyled"
]
},
{
"name": "thought",
"description": [
"Deep thoght generator"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot thought - Get a random deep thought."
],
"notes": [],
"author": [
"@commadelimited"
]
},
{
"name": "time",
"description": [
"Returns local time in given city."
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_WWO_API_KEY",
"HUBOT_WWO_API_URL"
],
"envs": [
"HUBOT_WWO_API_KEY",
"HUBOT_WWO_API_URL"
]
},
"commands": [
"hubot time in <city> - Get current time in city"
],
"notes": [
"Request an WWO API KEY in http://www.worldweatheronline.com/",
"The url is likely to be something like http://api.worldweatheronline.com/free/v1/tz.ashx",
"City parameter can be:",
"city",
"city, country",
"ip address",
"latitude and longitude (in decimal)"
],
"author": [
"gtoroap"
]
},
{
"name": "tiptop",
"description": [
"Hubot, be Swissy and enjoy team exults.",
"Whenever TIP TOP or TOP is being said Hubot will reply back."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"notes": [
"Consecutive hops will be ignored."
],
"author": [
"matteoagosti"
]
},
{
"name": "tpb",
"description": [
"Quotes by the Trailer Park Boys"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hey j-roc - Display a random J-ROC quote",
"hey lahey - Display a random Lahey quote",
"hey ricky - Display a random Ricky quote",
"hey bubbles - Display a random Bubbles quote"
],
"notes": [],
"author": [
"carmstrong"
]
},
{
"name": "trajectorystorylisten",
"description": [
"Listens for Trajectory story and idea links."
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_TRAJECTORY_APIKEY: your Trajectory API key",
"HUBOT_TRAJECTORY_ACCOUNT: your Trajectory account number"
],
"envs": [
"HUBOT_TRAJECTORY_APIKEY",
"HUBOT_TRAJECTORY_ACCOUNT"
]
},
"commands": [
"<a Trajectory story or idea URL> - sends back some details"
],
"author": [
"galfert"
]
},
{
"name": "transmission",
"description": [
"Gets a list of active torrents from Transmission, a BitTorrent client."
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_TRANSMISSION_USER - Transmission HTTP username",
"HUBOT_TRANSMISSION_PASSWORD - Transmission HTTP password",
"HUBOT_TRANSMISSION_URL - The URL used to access Transmission remotely"
],
"envs": [
"HUBOT_TRANSMISSION_USER",
"HUBOT_TRANSMISSION_PASSWORD",
"HUBOT_TRANSMISSION_URL"
]
},
"commands": [
"hubot torrents - Get a list of open torrents",
"hubot where is transmission? - Reply with the URL Hubot is using to talk to Transmission"
],
"notes": [
"This script uses Transmission's HTTP interface to get the information for its",
"responses. To enable remote access to Transmission and get the values for the",
"settings, you can follow the Transmission documentation at",
"https://trac.transmissionbt.com/wiki/UserDocumentation",
"There should be a section about remote access under the section for your chosen OS."
],
"author": [
"lucaswilric"
]
},
{
"name": "trollicon",
"commands": []
},
{
"name": "trolololo",
"description": [],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_IMGUR_CLIENT_ID"
],
"envs": [
"HUBOT_IMGUR_CLIENT_ID"
]
},
"commands": [
"trol.* - returns one of many alternative trollfaces when trolling is",
"mentioned (troll, trolling, trolololololo...)"
],
"author": [
"ajacksified"
]
},
{
"name": "tumblr",
"description": [
"Display photos from a Tumblr blog"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_TUMBLR_BLOG_NAME",
"HUBOT_TUMBLR_API_KEY"
],
"envs": [
"HUBOT_TUMBLR_BLOG_NAME",
"HUBOT_TUMBLR_API_KEY"
]
},
"commands": [
"hubot show me tumblr <count> - Shows the latest <count> tumblr photos (default is 1)"
],
"author": [
"pgieser"
]
},
{
"name": "twss",
"description": [
"Hubot will respond to (in)appropriate lines with \"That's what she said\""
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot <anything related to size, speed, quality, specific body parts> - Hubot will \"that's what she said\" that ish"
],
"author": [
"dhchow"
]
},
{
"name": "update",
"description": [
"Allows hubot to update itself using git pull and npm update.",
"If updates are downloaded you'll need to restart hubot, for example using \"hubot die\" (restart using a watcher like forever.js)."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot update - Performs a git pull and npm udate.",
"hubot pending update - Informs if there are pending updates (hubot needs a restart)"
],
"author": [
"benjamine"
]
},
{
"name": "uptime-robot",
"description": [
"Show uptime status of sites monitored by UptimeRobot."
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_UPTIMEROBOT_APIKEY"
],
"envs": [
"HUBOT_UPTIMEROBOT_APIKEY"
]
},
"commands": [
"hubot uptimerobot - Show the status of the monitored sites",
"hubot what is the uptime of the monitored sites? - Show the status of the monitored sites",
"hubot uptimerobot add <url>[ as <friendlyname>] - Instructs uptime robot to monitor the <url>, optionally with a name",
"hubot start monitoring the http uptime of <url> - Instructs uptime robot to monitor the <url>"
],
"author": [
"lukesmith"
]
},
{
"name": "uptime",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot uptime - Outputs bot uptime"
],
"author": [
"whitman"
]
},
{
"name": "urban",
"description": [
"Define terms via Urban Dictionary"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot what is <term>? - Searches Urban Dictionary and returns definition",
"hubot urban me <term> - Searches Urban Dictionary and returns definition",
"hubot urban define me <term> - Searches Urban Dictionary and returns definition",
"hubot urban example me <term> - Searches Urban Dictionary and returns example"
],
"author": [
"Travis Jeffery (@travisjeffery)",
"Robbie Trencheny (@Robbie)"
],
"contributors": [
"Benjamin Eidelman (@beneidel)"
]
},
{
"name": "url",
"description": [
"URL encoding and decoding"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot url encode|decode <query> - URL encode or decode <string>",
"hubot url form encode|decode <query> - URL form-data encode or decode <string>"
],
"author": [
"jimeh"
]
},
{
"name": "walmart",
"description": [
"Show a random image from peopleofwalmart.com"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot walmart me - Show random Walmart image",
"hubot mart me - Show random Walmart image"
],
"author": [
"kevinsawicki"
]
},
{
"name": "wat",
"description": [
"Get a random WAT image - warning, this includes NSFW content!"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot wat - Random WAT"
],
"author": [
"john-griffin"
]
},
{
"name": "weather",
"description": [
"Returns weather information from Forecast.io with a sprinkling of Google maps."
],
"configuration": {
"description": [
"HUBOT_WEATHER_CELSIUS - Display in celsius",
"HUBOT_FORECAST_API_KEY - Forecast.io API Key"
],
"envs": [
"HUBOT_WEATHER_CELSIUS",
"HUBOT_FORECAST_API_KEY"
]
},
"commands": [
"hubot weather <city> - Get the weather for a location.",
"hubot forecast <city> - Get the 3 day forecast for a location."
],
"author": [
"markstory",
"mbmccormick"
]
},
{
"name": "webcam",
"description": [
"Allows Hubot to retreive the latest webcam shot from a query using webcams.travel API"
],
"dependencies": [],
"configuration": {
"description": [
"WEBCAMS_API_TOKEN - sign up for an API key at http://www.webcams.travel/developers/signup"
],
"envs": [
"WEBCAMS_API_TOKEN"
]
},
"commands": [
"hubot webcam me <query>"
],
"notes": [],
"author": [
"richarcher"
]
},
{
"name": "whereisbill",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"where is bill? - Tell us where, where the hell Bill is."
],
"author": [
"brandonvalentine"
]
},
{
"name": "which-do-you-prefer",
"description": [
"Which does hubot like best? Find out."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot which do you prefer: <thing> or <thing> [.. or <thing>]?"
],
"author": [
"ajacksified"
]
},
{
"name": "whos-turn",
"description": [
"Who's turn to do something?"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot who <does something>? - Returns who does !"
],
"author": [
"KuiKui"
]
},
{
"name": "wits",
"description": [
"When Hubot hears anyone say \"What is this shit?\"",
"it responds with a relevant meme image"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"wtf is this shit - responds with a random WITS image",
"what the hell is this crap - responds with a random WITS image",
"what the fuck is that poop - responds with a random WITS image"
],
"author": [
"aaronbassett"
]
},
{
"name": "wordnik",
"description": [
"Dictionary definitions with the Wordnik API."
],
"dependencies": [],
"configuration": {
"description": [
"WORDNIK_API_KEY"
],
"envs": [
"WORDNIK_API_KEY"
]
},
"commands": [
"hubot define me <word> - Grabs a dictionary definition of a word.",
"hubot pronounce me <word> - Links to a pronunciation of a word.",
"hubot spell me <word> - Suggests correct spellings of a possible word."
],
"notes": [
"You'll need an API key from http://developer.wordnik.com/",
"FIXME This should be merged with word-of-the-day.coffee"
],
"author": [
"Aupajo",
"markpasc"
]
},
{
"name": "working-on",
"description": [
"Tell Hubot what you're working on so he can give out status updates when asked"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot i am working on <anything> - Set what you're working on",
"hubot what is everyone working on? - Find out what everyone is working on"
],
"author": [
"beezee"
]
},
{
"name": "wunderground",
"description": [],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_WUNDERGROUND_API_KEY Sign up at http://www.wunderground.com/weather/api/."
],
"envs": [
"HUBOT_WUNDERGROUND_API_KEY"
]
},
"commands": [
"hubot weather me <location> - short-term forecast",
"hubot radar me <location> - recent radar image",
"hubot satellite me <location> - get a recent satellite image",
"hubot weathercam me <location> - get a weather webcam image near location"
],
"notes": [
"location can be zip code, ICAO/IATA airport code, state/city (CA/San_Franciso)."
],
"author": [
"alexdean"
]
},
{
"name": "wwls",
"description": [
"What would Linus Say?",
"Get a random inspirational quote from Linus Torvalds."
],
"commands": [
"hubot what would linus say?"
],
"author": [
"ticean"
]
},
{
"name": "xbmc",
"description": [
"Plays YouTube videos on XBMC"
],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_XBMC_URL",
"HUBOT_XBMC_USER",
"HUBOT_XBMC_PASSWORD"
],
"envs": [
"HUBOT_XBMC_URL",
"HUBOT_XBMC_USER",
"HUBOT_XBMC_PASSWORD"
]
},
"commands": [
"hubot xbmc <youtube url> - Plays the video at <youtube url>",
"hubot where is xbmc? - Displays HUBOT_XBMC_URL"
],
"notes": [
"Requirements:",
"* XBMC with the YouTube plugin v3.1.0 or greater installed.",
"* Allow remote control of your XBMC via HTTP.",
"Tested with XBMC Eden. Should work with versions that have the JSON-RPC API."
],
"author": [
"lucaswilric"
]
},
{
"name": "xkcd",
"description": [
"Grab XKCD comic image urls"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot xkcd [latest]- The latest XKCD comic",
"hubot xkcd <num> - XKCD comic <num>",
"hubot xkcd random - XKCD comic <num>"
],
"author": [
"twe4ked",
"Hemanth (fixed the max issue)"
]
},
{
"name": "xmas",
"description": [
"xmas detector script"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"hubot is it xmas ? - returns whether is it christmas or not",
"hubot is it christmas ? - returns whether is it christmas or not"
],
"author": [
"Johnny G. Halife"
]
},
{
"name": "yoda-pictures",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"yoda pic - Returns a random yoda picture"
],
"author": [
"vquaiato"
]
},
{
"name": "yoda-quotes",
"description": [],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"yoda quote - Returns a random yoda quote"
],
"author": [
"vquaiato"
]
},
{
"name": "youtube-info",
"description": [
"Show video metadata when YouTube URLs are seen."
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [],
"notes": [
"For text-based adapters like IRC."
],
"author": [
"mmb"
]
},
{
"name": "yuno",
"description": [],
"dependencies": [],
"configuration": {
"description": [
"HUBOT_YUNO_URL",
"HUBOT_YUNO_AUTH_TOKEN"
],
"envs": [
"HUBOT_YUNO_URL",
"HUBOT_YUNO_AUTH_TOKEN"
]
},
"commands": [
"<name> y u no <action> - U NO WHAT IT DOES"
],
"notes": [
"Get image generation script at https://github.com/alexdean/yuno"
],
"author": [
"alexdean"
]
},
{
"name": "zen",
"description": [
"Display GitHub zen message from https://api.github.com/zen API"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"zen - Display GitHub zen message"
],
"author": [
"anildigital"
]
},
{
"name": "zendesk",
"description": [
"Queries Zendesk for information about support tickets"
],
"configuration": {
"description": [
"HUBOT_ZENDESK_USER",
"HUBOT_ZENDESK_PASSWORD",
"HUBOT_ZENDESK_SUBDOMAIN"
],
"envs": [
"HUBOT_ZENDESK_USER",
"HUBOT_ZENDESK_PASSWORD",
"HUBOT_ZENDESK_SUBDOMAIN"
]
},
"commands": [
"(all) tickets - returns the total count of all unsolved tickets. The 'all'",
"keyword is optional.",
"new tickets - returns the count of all new (unassigned) tickets",
"open tickets - returns the count of all open tickets",
"escalated tickets - returns a count of tickets with escalated tag that are open or pending",
"pending tickets - returns a count of tickets that are pending",
"list (all) tickets - returns a list of all unsolved tickets. The 'all'",
"keyword is optional.",
"list new tickets - returns a list of all new tickets",
"list open tickets - returns a list of all open tickets",
"list pending tickets - returns a list of pending tickets",
"list escalated tickets - returns a list of escalated tickets",
"ticket <ID> - returns information about the specified ticket"
]
},
{
"name": "zombies",
"description": [
"Bring forth zombies"
],
"dependencies": [],
"configuration": {
"description": [],
"envs": []
},
"commands": [
"(zombie) - Call in a zombie"
],
"author": [
"solap"
]
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment