如何在Aws Lambda中部署一个使用Botkit构建的松弛机器人。如果它是一个斜杠命令,我们可以使用下面的代码来响应事件。
exports.handler = function(event, context) {
//Echo back the text the user typed in
context.succeed('You sent: ' + event.text);
};但不确定如何为机器人做同样的事情。使用Botkit(Howdy)的Bots示例代码如下
Controller.hears(['help'], 'direct_message,direct_mention,mention', (bot, message) => {
bot.reply(message, {
text: `You can ask me things like:
"Search Contact"
"Search Account"`
});
});发布于 2016-10-09 09:31:19
Slack支持两种API集成风格: RTM到WebSockets (原始风格,延迟最低)和Events API,只要你感兴趣的事情发生就通过HTTP推送(更新、更高效,但有一点延迟,这通常不是问题)。您可以在Slack events documentation中阅读更多内容。
到目前为止,BotKit只支持基于WebSockets的Slack中的RTM。WebSockets不会在Lambda中工作,因为它们是不断连接的,这与Lambda函数基于快速旋转向上/向下事件的处理特性背道而驰。
豪迪的BotKit团队意识到了这一点,并有兴趣添加对Slack Events API的支持。
https://stackoverflow.com/questions/39846150
复制相似问题