hubot-scripts
Version:
Allows you to opt in to a variety of scripts
34 lines (31 loc) • 1 kB
text/coffeescript
# 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