     attributes.speed ||= 0.75
     self.say text, '127.0.0.1', attributes
 
-  ban: (uid, by_, reason, duration = 3600) =>
+  ban: (uid, by_, reason, duration = 3600, message = '') =>
     self = this
     now_time = (new Date()).getTime()
     timestamp = if self.blacklist[uid] then self.blacklist[uid].timestamp else now_time

    self.history_limit = 50
    self.polliing_timeout = 60000

    self.mute = false
    self.last_response_time = (new Date()).getTime()
    self.metadata = {}
    self.metadata_updated = false

            safe_text = "#{safe_text}\u0000"
    safe_text

  findMessage: (id, callback) =>
    self = this
    query =
      id: id
    projection =
      _id: 0
    self.db.collection(self.dbMessageName).find(
      query,
      projection
    ).limit(1).toArray (err, items) ->
      throw err if err
      callback(items)

  findUnreadMessages: (id, callback) =>
    self = this
    query =
      id:
        $gt: id
    projection =
      ip: 0
      _id: 0
    self.db.collection(self.dbMessageName).find(
      query,
      projection
    ).sort(id: 1).toArray (err, items) ->
      throw err if err
      callback(items)
