 
   say: (text, address, attributes = {}, callback = false) =>
     self = this
+    id = self.last_record_id + 1
     uid = get_ip_with_tripcode(address)
     timestamp = (new Date()).getTime()
 

      tags = self.metadata.tags
      nodeirc.say("\u000306Now playing: \u000314#{artist} - #{title} (#{tags})")
      self.metadata_updated = false
    nodeirc.action("\u000306[#{uid}] \u000314#{text}")

  system_say: (text, attributes = {}) =>
    self = this

      moderator: by_
      timestamp: new_timestamp
    duration_hours = parseInt((new_timestamp - now_time) / 3600 / 1000)
    self.system_say("“#{message}” has been banned #{duration_hours} hours. (#{reason})") if message
    nodeirc.action("\u000301,04#{uid} has been banned #{duration_hours} hours. (#{reason} by #{by_})")
    self.saveBlacklist()

  unban: (uid, by_) =>
    self = this
    delete self.blacklist[uid] if self.blacklist[uid]
    nodeirc.action("\u000301,03#{uid} has been unbanned.")
    self.saveBlacklist()

  createRoutes: =>
