asynchronous - Slack API方法发送 "typing"

标签 asynchronous slack-api slack

我有一个非常慢的机器人,因为它在每个消息响应后面执行耗时的操作,有时用户发送消息并等待 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/

相关文章:

c# - 如何使用异步谓词过滤列表

bots - 如何从reaction_ added 事件中获取线程回复的内容?

slack - 如何修复 Slack (rtm.connect) API 中缺少范围的错误?

bots - 是否可以创建一个松弛的日期时间选择器元素?

ansible - 如何将 Ansible Tower 工作流模板批准发送到 Slack channel 并从 Slack channel 接收响应?

javascript - Node.js 域模块的替代方案是什么?

c# - C#中的异步任务执行

c# - 如何在没有 async/await 的情况下循环异步方法

powershell-2.0 - 如何从 Powershell 向 Slack 发布消息

slack - 将斜杠命令的使用限制为应用程序 channel