我有一个非常慢的机器人,因为它在每个消息响应后面执行耗时的操作,有时用户发送消息并等待 2-3 秒直到响应到来,这很烦人。我想立即发送“打字”事件,直到真正的消息准备好为止。但我在 Slack API 引用中没有看到这样的方法。它真的存在吗?也许我可以使用解决方法来实现这一目标?有人解决过类似的问题吗?
最佳答案
使用@slack/client
假设您有一个正在运行的 RtmClient 实例...
var slack = new RtmClient(token, {
// your params
});
…和一个有效的 channel ID,这应该可以工作:
slack.sendTyping(channelId);
REST API
来自the docs :
{
"id": 1,
"type": "typing",
"channel": "C024BE91L"
}
注意:我正在使用客户端,还没有费心阅读 API 文档,所以我不知道 id
字段在这里的作用。
关于asynchronous - Slack API方法发送 "typing",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36149436/