【问题标题】:Slack API send commands via webhookSlack API 通过 webhook 发送命令
【发布时间】:2017-10-19 12:23:07
【问题描述】:

我不确定我正在尝试做的事情是否可行。我有一个 Slack 应用程序,通过该 SlackApp 我想控制另一个不属于我的 Slack 应用程序。

这可能太抽象了,所以让我们详细介绍一下: 有 SlackApp Foodtrain。如果您是用户,您只需输入“/lunchtrain Location Time”即可。我希望我的应用程序激活午餐火车,但如果我只是通过 Webhook 发送一条消息,即“/午餐火车位置时间”,它不会激活该命令。你可以在纯文本中看到它。有没有办法正确地做到这一点? 谢谢大家的帮助!

【问题讨论】:

    标签: node.js webhooks slack slack-api


    【解决方案1】:

    官方的 Slack API 不允许您发出斜杠命令,但有一个名为 chat.command 的未记录 API 方法具有此功能。

    使用示例:

    https://slack.com/api/chat.command?token=TOKEN&channel=C123456789&command=/who
    

    查看documentation 了解此 github 上的方法以了解详细信息。

    【讨论】:

    • 是的,这几乎可以工作,但它不适用于 /lunchtrain -> 错误消息 = 错误:'unknown_command'。有任何想法吗?或者它是没有希望的,这只适用于 slacks 内置命令?
    • 不,它也适用于自定义斜杠命令。只是再次测试它以验证。你确定你的命令拼写正确吗?请记住,您需要在调用中包含命令的前导斜杠
    • 嘿 SebastianSchuchmann / @Erik-Kalkoken,你有没有想过如何让它工作?我遇到了塞巴斯蒂安看到的相同的“未知命令”问题。
    • 实际上,我在看到stackoverflow.com/questions/40919745/… 后发现了它,看起来“command”应该只是“/command”而“text”应该是任何参数,所以你会做类似的事情"command='/me', text='有趣的文字'"。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    相关资源
    最近更新 更多