Skip to content

Commit

Permalink
Added lastseen sugar
Browse files Browse the repository at this point in the history
  • Loading branch information
rayfranco committed Dec 25, 2012
1 parent 1abccfd commit 3e1c8bb
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 2 deletions.
6 changes: 6 additions & 0 deletions bots/full.coffee
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
{Fatbot} = require '../src/fatbot.coffee'

{register,lastseen} = require '../sugars/lastseen.coffee'

# Bot settings
settings =
server: 'freenode',
Expand Down Expand Up @@ -32,6 +34,10 @@ b.refinery.hear /hello/, (msg) ->
b.refinery.hear /bye/, (msg) ->
msg.reply "Goodbye #{msg.author} !"

# Add some sugars
b.sweeten register
b.sweeten lastseen

# Add some inline sugar
b.sweeten
on: 'user:connect'
Expand Down
2 changes: 0 additions & 2 deletions src/irc.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,6 @@ class IRC extends EventEmitter

@server = if @server of servers then servers[@server] else @server

console.log @server

@client = new irc.Client @server, @username, channels: @channels
@channels = channels

Expand Down
24 changes: 24 additions & 0 deletions sugars/lastseen.coffee
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
dict = {}

module.exports.register =
on: 'user:talk'
do: (msg) ->
msg.date = new Date().toJSON()
dict[msg.author] = msg
module.exports.lastseen =
on: 'user:talk'
if: (msg) ->
if match = msg.message.match /\!lastseen (\w+)/
msg.findUser = match[1]
console.log 'find', msg.findUser
return true
else
return false
do: (msg) ->
txt = "#{msg.author}: #{msg.findUser} ? Who's that ?"
if dict[msg.findUser]?
console.log "Found !"
lastseen = dict[msg.findUser]
date = new Date(lastseen.date).toDateString()
txt = "#{msg.author}: I've seen #{lastseen.author} on #{date} in channel #{lastseen.channel}"
msg.account.post txt, msg.channel

0 comments on commit 3e1c8bb

Please sign in to comment.