云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

轻量服务器_如何配置服务器_试用

小七 141 0

使用Cloudflare Workers构建无服务器Slack bot

我们的Workers平台可以用于很多有用的用途:用于a/B(多变量)测试、存储桶身份验证、合并来自多个api的响应,等等。但Worker也可以被用于"HTTP中间件"之外:Worker本身就可以有效地成为web应用程序。考虑到"聊天机器人"的兴起,我们还可以使用Cloudflare Workers构建一个不需要服务器的Slack应用程序(好吧,至少不是你的服务器!)。我们在建什么?我们将构建一个slackbot(作为一个外部webhook)来获取最新的股票价格。这个Worker还可以用于从GitHub的API获取未解决的问题;发现下班后要看什么电影;使用restapi可以进行查询的任何内容。然而,我们的"股价机器人":使用Alpha Vantage API获取股票价格将顶级股票的地图缓存到它们的公共标识符中,这样你就可以请求/股票MSFT作为速记。利用Cloudflare的缓存最大限度地减少每次调用时命中API的需要,同时仍提供最新的价格数据。使用缓存可以提高bot在所有调用Worker时的响应时间。减少对API的冗余调用也是有礼貌的(你得到的速率限制越少!)如果可能的话,这是双赢的。先决条件为了开始,您需要:启用Workers的Cloudflare帐户(参见注释)一些基本的编程经验。现有的空闲工作区。如果您没有设置一个,请遵循Slack的有用指南来开始一个。注意:您可以通过Cloudflare仪表板中的"Workers"应用程序启用Workers。创造我们的员工我们先让我们的工人启动并运行,在安装之前在Slack外部进行测试。我们的员工需要:处理Slack传入的webhook(一个httppost请求),包括验证它实际上来自Slack。正在分析用户消息中请求的符号(webhook主体)。向Alpha vantage API发出请求,并处理出现的任何错误(无效符号、API无法访问等)。构建我们的响应,并在3s内(超时)将其发送回Slack。我们将逐步检查每个需求及其相关代码,将Worker部署到一个路由,然后将其连接到Slack。处理Webhook与所有Cloudflare Worker一样,我们需要为fetch事件添加一个钩子,并将入口点附加到我们的Worker。然后,slackWebhookHandler函数将负责触发逻辑的其余部分,并返回Slack请求的响应。//SLACK_令牌用于验证来自SLACK的请求。//对这个值保密。const SLACK_TOKEN="slacktokengoesher"const BOT_NAME="股票机器人