                 client.sismember "qa_builds", build, (error, reply) ->
                   if reply is 0
                     client.sadd "qa_builds", build, (error, reply) ->
-                      msg.send "#{build} has just been deployed to QA"
- 
+                      robot.send "#{build} has just been deployed to QA"

              @get_total_issues(msg, milestone, null) 

  # Active Network - Faith Specific
  get_all_change_requests_qa: (msg) ->
    category_number_regex = /https:\/\/activefaith.sifterapp.com\/projects\/[0-9]*\/issues\?/i
    category_disposition_regex = /(Dropped \| QA)+/i
    change_request_regex = /(Change Request)+(\-[A-Z]*)*( for Deployment of )+/i
    msg.http("#{@api_url}/categories")
      .header('X-Sifter-Token', token)
      .header('Accept', 'application/json')
      .header('User-Agent', 'Active Faith Hubot')

            @project = new Project(project, msg)
            @project.get_all_milestone_issues(msg)

  # Sifter Polling - Active Network Faith specific 
  setInterval -> 
    http.create("https://#{company}.sifterapp.com/api/projects/")
    .header('X-Sifter-Token', token)
    .header('Accept', 'application/json')
    .header('User-Agent', 'Active Faith Hubot')
    .get() (err, res, body) ->
      projects = JSON.parse(body).projects
      for project in projects
        do(project) ->
          @project = new Project(project, robot)
          @project.get_all_change_requests_qa(robot)  
  , 3000

class Project 
  constructor: (project, msg) ->
