module.exports = (robot) ->
robot.respond /log (.*)/i, (msg) ->
group = "test"
incident_message = msg.match[0]
service_key = keys[group]
curtime = new Date().getTime()
incident_key = "hubot/#{curtime}"
reporter = msg.message.user.name
query = {
"service_key": service_key,
"incident_key": incident_key,
"event_type": "trigger",
"description": "Change Log #{reporter}",
"details": "#{incident_message}"
}
string_query = JSON.stringify(query)
content_length = string_query.length
msg
.http("https://events.pagerduty.com/generic/2010-04-15/create_event.json")
.headers
"Content-type": "application/json",
"Content-length": content_length
.post(string_query) (err, res, body) ->
result = JSON.parse(body)
if result.status == "success"
msg.send "Your log has been sent"
else
msg.send "There was an error sending your log."
msg
.http("https://xyz.pagerduty.com/api/v1/incidents/#{incident_key}/acknowledge")
pagerduty에서 트리거 된 이벤트를 자동 확인하려고합니다. 첫 번째 http 요청이 적용됩니다. 그러나 두 번째 http 요청 (코드의 마지막 줄)은 적용되지 않습니다. 나는 varipus 조합을 시도했다. 그러나 도움이되지 않습니다. 나는 coffeescript를 처음 사용하고 hubot을 위해서만 사용합니다. 누구든지 나를 도울 수 있습니까?hubot coffescript에서 2 개의 https 요청을 동시에 호출