gpt4 book ai didi

aws-lambda - Botkit 和 Aws Lambda

转载 作者:行者123 更新时间:2023-12-05 00:54:27 24 4
gpt4 key购买 nike

如何在 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) 的机器人的示例代码是
Controller.hears(['help'], 'direct_message,direct_mention,mention', (bot, message) => {
bot.reply(message, {
text: `You can ask me things like:
"Search Contact"
"Search Account"`
});
});

最佳答案

Slack 通过 WebSockets(具有最低延迟的原始样式)和通过 HTTP 推送的事件 API 通过 WebSockets 支持两种 API 集成样式 RTM,每当您感兴趣的事情发生时(更新和更高效,但延迟更多一点,这通常不是问题)。您可以在 Slack events documentation 中阅读更多信息.

截至今天,BotKit 仅支持 Slack 中基于 WebSockets 的 RTM API。 WebSockets 在 Lambda 中不起作用,因为它们不断连接,这与 Lambda 函数基于快速旋转/停止事件的处理性质背道而驰。

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

关于aws-lambda - Botkit 和 Aws Lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39846150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com