                   else
                     message += ', fixVersion: NONE'
 
-                  msg.send message
+                  if json.fields.priority and json.fields.priority.name
+                    message += ', priority: ' + json.fields.priority.name
 
                   urlRegex = new RegExp(jiraUrl + "[^\\s]*" + key)
                   if not msg.message.text.match(urlRegex)
-                    msg.send jiraUrl + "/browse/" + key
+                    message += "\n" + jiraUrl + "/browse/" + key
+
+                  msg.send message
+                  cache.push({issue: issue, expires: now + 120000, message: message})
                 catch error
                   try
                     msg.send "[*ERROR*] " + json.errorMessages[0]


                  message = "[" + key + "] " + json.fields.summary
                  message += '\nStatus: '+json.fields.status.name
                  if (json.fields.assignee and json.fields.assignee.displayName)
                    message += ', assigned to ' + json.fields.assignee.displayName
                  else
                    message += ', unassigned'
                  message += ", rep. by "+json.fields.reporter.displayName

          now = new Date().getTime()
          if cache.length > 0
            cache.shift() until cache.length is 0 or cache[0].expires >= now

          msg.send item.message for item in cache when item.issue is issue

          if cache.length == 0 or (item for item in cache when item.issue is issue).length == 0
            robot.http(jiraUrl + "/rest/api/2/issue/" + issue)
              .auth(auth)
              .get() (err, res, body) ->
