UNPKG

hubot-scripts

Version:

Allows you to opt in to a variety of scripts

34 lines (31 loc) 1 kB
# Description: # Tell Hubot to send a user a message when present in the room # # Dependencies: # None # # Configuration: # None # # Commands: # hubot tell <username> <some message> - tell <username> <some message> next time they are present # # Author: # christianchristensen module.exports = (robot) -> localstorage = {} robot.respond /tell ([\w.-]*) (.*)/i, (msg) -> datetime = new Date() tellmessage = msg.match[1] + ": " + msg.message.user.name + " @ " + datetime.toTimeString() + " said: " + msg.match[2] + "\r\n" if localstorage[msg.match[1]] == undefined localstorage[msg.match[1]] = tellmessage else localstorage[msg.match[1]] += tellmessage return robot.hear /./i, (msg) -> # just send the messages if they are available... if localstorage[msg.message.user.name] != undefined tellmessage = localstorage[msg.message.user.name] delete localstorage[msg.message.user.name] msg.send tellmessage return