【问题标题】:How can I trigger a slash command in Slack every day at a certain time如何每天在特定时间触发 Slack 中的斜杠命令
【发布时间】:2017-05-03 14:08:01
【问题描述】:

我想每天在特定时间触发 Slack 中的斜线命令。具体来说,我想在每晚午夜清除我的状态。

从文档看来,这样做的唯一方法是通过Incoming Webhook。然而,使用以下 JSON 正文进行 POST 只会在 Slack /status clear 中创建一条消息,并不会实际运行该命令。

'{"text":"/status clear"}'

它还代表与 webhook 关联的应用发布消息,而不是在我的用户名下。

有没有办法从官方 Slack 应用程序之外为我的用户调用斜杠命令?

【问题讨论】:

  • 使用 Google Apps Script 怎么样? Google Apps 脚本有一个触发器。 developers.google.com/apps-script/reference/script/trigger 使用它,您可以随时使用 Slack API。如果我误解了你的问题,我很抱歉。
  • @Tanaike 提供了一种在特定时间触发帖子的方法,但它没有回答我关于如何像我自己一样调用斜杠命令的问题。
  • @ErikKalkoken 这不是重复的,因为在这种情况下,我想以我自己的身份调用斜杠命令,而不是作为 Slack 机器人。
  • 您可以通过{"status_text": "", "status_emoji": ""} users.profile.set 获得与/status clear 相同的效果。在这种情况下,您也可以选择用户名。自己的状态可以通过使用 Google 触发器发送来清除。

标签: slack-api slack


【解决方案1】:

这里是如何使用外部脚本为您的用户执行斜杠命令。

  1. 使用未记录的 API 方法 chat.command 执行任何斜杠命令,例如/status

  2. 使用链接到您的用户帐户的访问令牌进行 API 调用。一种方法是与您的用户创建一个所谓的"legacy token"

【讨论】:

  • 我偶然发现了完全相同的问题,所以我做了一些编码,这里有一个工作示例:github.com/dazlious/slack-cmd-trigger 你可以用你的 api-token 触发任何带有命令的通道。跨度>
  • 现在 slack 的旧令牌已被弃用,是否还有其他方法可以从 slack 应用程序执行 slack 命令。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多