# Description: # Example scripts for you to examine and try out. # # Notes: # They are commented out by default, because most of them are pretty silly and # wouldn't be useful and amusing enough for day to day huboting. # Uncomment the ones you want to try and experiment with. # # Commands: # hubot dance - Dance! # hubot kanban - link our kanban board # hubot statsd - Link our graphana dashboard # hubot no - shows a picture of noping module.exports = (robot) -> # robot.hear /badger/i, (res) -> # res.send "Badgers? BADGERS? WE DON'T NEED NO STINKIN BADGERS" # # robot.respond /open the (.*) doors/i, (res) -> # doorType = res.match[1] # if doorType is "pod bay" # res.reply "I'm afraid I can't let you do that." # else # res.reply "Opening #{doorType} doors" # # robot.hear /I like pie/i, (res) -> # res.emote "makes a freshly baked pie" # # lulz = ['lol', 'rofl', 'lmao'] # robot.hear /(jerbs|jerb)/i, (res) -> res.send "http://i2.kym-cdn.com/photos/images/original/000/262/320/021.gif" robot.respond /dance/i, (res) -> res.send "http://tparnell.blob.core.windows.net/hubot/imageedit_6_9390856511.gif" robot.respond /handlebars/i, (res) -> res.send "https://tparnell.blob.core.windows.net/hubot/handlebars.gif" robot.hear /(very nice)/i, (res) -> res.send "http://ih1.redbubble.net/image.47058467.0614/sticker,375x360.u2.png" robot.respond /payday/i, (res) -> res.send "http://i.imgur.com/O02ULTR.gif" robot.respond /kanban/i, (res) -> res.send "http://vp/galboard" robot.respond /nobeard/i, (res) -> res.send "http://tparnell.blob.core.windows.net/hubot/nobeard.jpg" robot.respond /statsd/i, (res) -> res.send "http://vp/galstats" robot.respond /leaderboard/i, (res) -> res.send "http://devendeca101/PR/Leaderboard" robot.respond /no/i, (res) -> res.send "http://tparnell.blob.core.windows.net/hubot/vxkeb.gif" robot.respond /deployment/i, (res) -> res.sent "https://vbujenkins.vistaprint.net/view/Gallery/view/Gallery5%20prod%20deployment/" # # robot.topic (res) -> # res.send "#{res.message.text}? That's a Paddlin'" # # # enterReplies = ['Hi', 'Target Acquired', 'Firing', 'Hello friend.', 'Gotcha', 'I see you'] # leaveReplies = ['Are you still there?', 'Target lost', 'Searching'] # # robot.enter (res) -> # res.send res.random enterReplies # robot.leave (res) -> # res.send res.random leaveReplies # # answer = process.env.HUBOT_ANSWER_TO_THE_ULTIMATE_QUESTION_OF_LIFE_THE_UNIVERSE_AND_EVERYTHING # # robot.respond /what is the answer to the ultimate question of life/, (res) -> # unless answer? # res.send "Missing HUBOT_ANSWER_TO_THE_ULTIMATE_QUESTION_OF_LIFE_THE_UNIVERSE_AND_EVERYTHING in environment: please set and try again" # return # res.send "#{answer}, but what is the question?" # # robot.respond /you are a little slow/, (res) -> # setTimeout () -> # res.send "Who you calling 'slow'?" # , 60 * 1000 # # annoyIntervalId = null # # robot.respond /annoy me/, (res) -> # if annoyIntervalId # res.send "AAAAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEIIIIIIIIHHHHHHHHHH" # return # # res.send "Hey, want to hear the most annoying sound in the world?" # annoyIntervalId = setInterval () -> # res.send "AAAAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEIIIIIIIIHHHHHHHHHH" # , 1000 # # robot.respond /unannoy me/, (res) -> # if annoyIntervalId # res.send "GUYS, GUYS, GUYS!" # clearInterval(annoyIntervalId) # annoyIntervalId = null # else # res.send "Not annoying you right now, am I?" # # # robot.router.post '/hubot/chatsecrets/:room', (req, res) -> # room = req.params.room # data = JSON.parse req.body.payload # secret = data.secret # # robot.messageRoom room, "I have a secret: #{secret}" # # res.send 'OK' # # robot.error (err, res) -> # robot.logger.error "DOES NOT COMPUTE" # # if res? # res.reply "DOES NOT COMPUTE" # # robot.respond /have a soda/i, (res) -> # # Get number of sodas had (coerced to a number). # sodasHad = robot.brain.get('totalSodas') * 1 or 0 # # if sodasHad > 4 # res.reply "I'm too fizzy.." # # else # res.reply 'Sure!' # # robot.brain.set 'totalSodas', sodasHad+1 # # robot.respond /sleep it off/i, (res) -> # robot.brain.set 'totalSodas', 0 # res.reply 'zzzzz'