2016-10-04 4 views
3

Aws Lambda에서 Botkit을 사용하여 빌드 된 느슨한 봇을 배치하는 방법. 슬래시 명령 인 경우 아래 코드를 사용하여 이벤트에 응답 할 수 있습니다.Botkit 및 Aws Lambda

exports.handler = function(event, context) { 
    //Echo back the text the user typed in 
    context.succeed('You sent: ' + event.text); 
}; 

하지만 Bots에 대해 동일한 작업을 수행 할 방법이 확실하지 않습니다. Botkit (안녕하세요)를 사용하는 봇에 대한 예제 코드는 API는 HTTP를 통해 밀어

Controller.hears(['help'], 'direct_message,direct_mention,mention', (bot, message) => { 
    bot.reply(message, { 
     text: `You can ask me things like: 
    "Search Contact" 
    "Search Account"` 
    }); 
}); 

답변

4

여유 지원이 API 통합 WebSocket을 통해 스타일 RTM (가장 낮은 지연 시간이 원래 스타일) 및 이벤트 때마다 뭔가 당신이 일에 관심이 (새롭고 좀 더 효율적이지만 약간의 대기 시간은 일반적으로 문제가되지 않습니다). Slack events documentation에서 자세한 내용을 볼 수 있습니다.

현재까지 BotKit은 웹 소켓을 기반으로하는 Slack에서 RTM API 만 지원합니다. WebSockets는 Lambda 함수의 특성을 기반으로하는 빠른 스핀 업/다운 이벤트에 대해 끊임없이 연결되기 때문에 Lambda에서 작동하지 않습니다.

Howdy의 BotKit 팀은이를 알고 있으며 Slack Events API에 대한 지원을 추가하는 데 관심이 있습니다.

+1

이번 주에 Botkit이 Events API 지원을 발표했습니다. https://medium.com/slack-developer-blog/botkit-is-better-with-slacks-events-api-f9a27e051591 그래도 여전히 지속적인 프로세스가 필요한지 여부는 알 수 없습니다. –