Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 为什么我会得到这个错误;429“客户错误”;用我的松懈机器人?_Node.js_Slack Api - Fatal编程技术网

Node.js 为什么我会得到这个错误;429“客户错误”;用我的松懈机器人?

Node.js 为什么我会得到这个错误;429“客户错误”;用我的松懈机器人?,node.js,slack-api,Node.js,Slack Api,我正在做一个记笔记的Slack机器人,我不断收到429\u客户端错误。首先,它是否与Slack API文档中描述的429过多请求错误相同?如果没有,是什么 如果这真的是由于宽松的利率限制,我不明白。我打印了一份所有机器人答案的日志,它们至少相隔一秒钟发送。我也有错误,即使我使用笔记机器人“非常慢”,并等待之间的请求 这是一个互动的例子 用户:我想添加一个注释 松懈机器人:当然。你笔记的内容是什么 用户:我昨天见到了我的阿比盖尔。我要把信寄给他 我星期六拍的照片 松懈机器人:继续 用户:我做完了

我正在做一个记笔记的Slack机器人,我不断收到
429\u客户端错误
。首先,它是否与Slack API文档中描述的
429过多请求错误
相同?如果没有,是什么

如果这真的是由于宽松的利率限制,我不明白。我打印了一份所有机器人答案的日志,它们至少相隔一秒钟发送。我也有错误,即使我使用笔记机器人“非常慢”,并等待之间的请求

这是一个互动的例子

用户:我想添加一个注释

松懈机器人:当然。你笔记的内容是什么

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

松懈机器人:继续

用户:我做完了

松懈机器人:太好了。您可以将以下参与者之一添加到 你的便条

  • 阿比盖尔·艾伦
  • 布莱恩·伯纳德
  • 卡尔森
  • 完成
  • 在最后一部分,我使用带有按钮的交互式消息来推荐参与者。在幕后,我实际上加载了3个以上的人,因此当用户选择添加Brian(例如)时,我的bot将整个消息替换为用户可以选择的新参与者列表。然后,当用户完成时,他必须选择最后一个按钮“完成”

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


    这似乎是问题的一部分,因为我似乎只在对话的这个阶段才收到
    429_client_错误。我使用延迟来确保Slack bot不会对用户响应过快。我不明白问题出在哪里。

    我在一个针对slack的python应用程序上遇到了同样的问题,并在

    根据slacker的主要开发者
    os
    ,解决方案是信息的本地缓存。他们甚至提供了一个示例代码:

    来自slacker导入用户的
    
    类缓存用户(用户):
    定义初始化(self,*args,**kwargs):
    超级(用户,自我)。\uuuuu初始化(*args,**kwargs)
    self.user_id={}
    def get_user_id(自身、用户名):
    user\u id=self.user\u id.get(用户名)
    如果不是用户id:
    user\u id=super()。获取用户id(用户名)
    self.user\u id[用户名]=用户id
    返回用户id
    

    如果您正在研究以前无法在本地缓存的内容,请查看Slack API中每个方法的层。

    我在Slack的python应用程序上遇到了相同的问题,并在

    根据slacker的主要开发者
    os
    ,解决方案是信息的本地缓存。他们甚至提供了一个示例代码:

    来自slacker导入用户的
    
    类缓存用户(用户):
    定义初始化(self,*args,**kwargs):
    超级(用户,自我)。\uuuuu初始化(*args,**kwargs)
    self.user_id={}
    def get_user_id(自身、用户名):
    user\u id=self.user\u id.get(用户名)
    如果不是用户id:
    user\u id=super()。获取用户id(用户名)
    self.user\u id[用户名]=用户id
    返回用户id
    

    如果您正在查找以前无法在本地缓存的内容,查看Slack API中每个方法上的层。

    有人能帮我解决这个问题吗?当超过100个通道请求WebClient获取文件时,我遇到了一些问题。列表数据给出了速率限制错误,然后停止获取文件数据。你找到了这个问题的解决方案吗@Emilipecard Cantin?有人能帮我解决这个问题吗问题?当超过100个频道请求WebClient获取文件时,我遇到了一些问题。列表数据给出了速率限制错误,然后停止获取文件数据。您是否找到解决此问题的方法@EmiliePicard Cantin?