为什么我的Slack僵尸程序出现错误“ 429_client_error”?

问题描述 投票:1回答:1

[我正在使用Slack机器人做笔记,并且不断获得429_client_error。首先,它是否与Slack API文档429 too many requests error中描述的here是相同的错误?如果没有,那是什么?

如果确实是由于Slack速率限制引起的,我不明白。我打印了所有漫游器答案的日志,并且它们的间隔至少为一秒钟。即使使用记笔记机器人“非常缓慢”并在请求之间等待时,我也有错误。

这里是互动的一个例子。

用户:我想添加一个注释。

Slack-Bot:好的。您的备注内容是什么?

用户:我昨天遇到了我的阿比盖尔。我需要寄给他我星期六拍的照片。

[Slack-Bot:继续。

用户:我完成了。

Slack-Bot:太好了。您可以将以下参与者之一添加到您的笔记。

  1. 阿比盖尔·艾伦
  2. 布莱恩·伯纳德
  3. 卡尔·卡尔森
  4. 完成

在最后一部分,我使用带有按钮的交互式消息来建议参与者。在幕后,我实际上载了3个以上的人,因此,例如,当用户选择添加Brian时,我的机器人将整个消息替换为用户可以选择的新参与者列表。然后,当用户完成操作时,他必须选择最后一个按钮“完成”。

换句话说,我有一个按钮列表,每当用户选择列表中的一个项目时,该按钮就会不断更新,直到用户满意为止。

这似乎是问题的一部分,因为我似乎仅在对话的此阶段才获得429_client_error。我使用延迟来确保Slack机器人不会对用户响应太快。我不明白是什么问题。

node.js slack-api
1个回答
0
投票
根据较为懒散的主要开发者os,解决方案是信息的本地缓存。他们甚至提供了示例代码here

[如果您正在寻找以前无法在本地缓存的内容,请查看rate limits,您可以在Slack api中找到每种方法的层。

© www.soinside.com 2019 - 2024. All rights reserved.