Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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
Asynchronous 要发送的松弛API方法";打字;_Asynchronous_Slack Api_Slack - Fatal编程技术网

Asynchronous 要发送的松弛API方法";打字;

Asynchronous 要发送的松弛API方法";打字;,asynchronous,slack-api,slack,Asynchronous,Slack Api,Slack,我有一个非常慢的机器人,因为它在每个消息响应之后执行耗时的操作,有时用户发送消息并等待2-3秒直到响应到来,这很烦人。我想立即发送“键入”事件,直到真正的消息准备就绪。但是我在SlackAPI参考中没有看到这种方法。它真的存在吗?也许我可以用一个变通办法来实现这一点?有人解决过类似的问题吗?使用 假设您有一个正在工作的RtmClient实例 var slack = new RtmClient(token, { // your params }); …和有效的通道ID,这应该可以: slac

我有一个非常慢的机器人,因为它在每个消息响应之后执行耗时的操作,有时用户发送消息并等待2-3秒直到响应到来,这很烦人。我想立即发送“键入”事件,直到真正的消息准备就绪。但是我在SlackAPI参考中没有看到这种方法。它真的存在吗?也许我可以用一个变通办法来实现这一点?有人解决过类似的问题吗?

使用 假设您有一个正在工作的RtmClient实例

var slack = new RtmClient(token, {
  // your params
});
…和有效的通道ID,这应该可以:

slack.sendTyping(channelId);
RESTAPI 发件人:


注意:我正在使用客户端,还没有阅读API文档,所以我不知道
id
字段在这里做什么

您应该能够通过RTMAPI发送事件(带有适当的参数)来实现这一点。我个人更喜欢的另一种方式是向用户的消息中添加表情符号,如本文底部所述。
{
    "id": 1,
    "type": "typing",
    "channel": "C024BE91L"
}