         msg.match = [ message, issue, toState ]
         handleTransitionRequest msg
 
+      if assignee
+        msg.match = [ message, issue, assignee ]
+        handleAssignRequest msg
     .catch (error) ->
       msg.send "<@#{msg.message.user.id}> Unable to create ticket #{error}"
 

      quoteRegex = /`{1,3}([^]*?)`{1,3}/
      labelsRegex = /\s+#\S+/g
      priorityRegex = eval "/\\s+!(#{(priorities.map (priority) -> priority.name).join '|'})\\b/i" if priorities
      labels = []

      desc = message.match(quoteRegex)[1] if quoteRegex.test(message)
      message = message.replace(quoteRegex, "") if desc
      message = message.replace(shouldTransitionRegex, "") if toState

      if labelsRegex.test(message)
        labels = (message.match(labelsRegex).map((label) -> label.replace('#', '').trim())).concat(labels)
        message = message.replace(labelsRegex, "")

      if priorities and priorityRegex.test(message)
        priority = message.match(priorityRegex)[1]
        priority = priorities.find (p) -> p.name.toLowerCase() is priority.toLowerCase()
        message = message.replace(priorityRegex, "")

      issue =
        fields:


  report = (project, type, msg) ->
    reporter = null
    assignee = null
    [__, command, message] = msg.match

    if transitions
