Aws lambda Botkit和Aws Lambda

Aws lambda Botkit和Aws Lambda,aws-lambda,botkit,Aws Lambda,Botkit,如何部署使用Aws Lambda中的Botkit构建的slack机器人。 如果是斜杠命令,我们可以使用下面的代码响应事件 exports.handler = function(event, context) { //Echo back the text the user typed in context.succeed('You sent: ' + event.text); }; 但不知道如何为机器人做同样的事情。使用Botkit(Howdy)的机器人程序示例代码如下 Slac

如何部署使用Aws Lambda中的Botkit构建的slack机器人。 如果是斜杠命令,我们可以使用下面的代码响应事件

exports.handler = function(event, context) {
    //Echo back the text the user typed in
    context.succeed('You sent: ' + event.text);
};
但不知道如何为机器人做同样的事情。使用Botkit(Howdy)的机器人程序示例代码如下


Slack支持两种API集成样式:通过WebSocket的RTM(延迟最低的原始样式)和在您感兴趣的事情发生时通过HTTP推送的事件API(更新、更高效,但延迟稍长,这通常不是问题)。你可以在网上阅读更多

到目前为止,BotKit只支持基于WebSockets的Slack中的rtmapi。WebSockets在Lambda中不起作用,因为它们经常连接在一起,这与Lambda函数基于事件的快速旋转向上/向下处理特性背道而驰


Howdy的BotKit团队意识到了这一点,并对添加对Slack Events API的支持感兴趣。

BotKit本周宣布了对Events API的支持。不过,我不知道它是否仍然需要持久化进程。
Controller.hears(['help'], 'direct_message,direct_mention,mention', (bot, message) => {
    bot.reply(message, {
        text: `You can ask me things like:
    "Search Contact"
    "Search Account"`
    });
});