如何使用curl命令响应Slack线程

时间:2018-12-03 16:51:30

标签: curl slack

我试图让我的卷发工作,然后尝试创建对线程的响应。

我一直在关注此文档: https://api.slack.com/docs/message-threading#threads_party 从测试人员那里我得到了打电话所需的信息: https://api.slack.com/methods/chat.postMessage/test

如果我尝试使卷发看起来像这样:

curl -X POST -H 'Content-type: application/json' --data '{"token":"MYTOKEN","channel":"Chanel-ID", "message": {"text":"curl", "thread_ts":"1543586718.000800"}}' https://hooks.slack.com/services/MYSLACKHOOKID

每次执行此操作时,都会收到“无文字”回复,有人可以在实现目标的过程中帮助我。我想要做的就是回复邮件。

1 个答案:

答案 0 :(得分:1)

curl语句中有几个问题。

  1. 传入的Webhooks不支持线程,因此您需要使用document.getDocumentElement().getNodeName(); API方法。如documentation中所述:

      

    传入的Webhook不支持线程。如果您希望您的应用   使用线程响应消息,请使用chat.postMessage。

  2. JSON的语法不正确。没有chat.postMessage属性。而是制作一个具有所有必需属性({{1}除外)的平面JSON数组,例如messagetokenchannel。有关chat.postMessage

  3. 的完整语法,请参见此处
  4. 以JSON格式发布时,您必须在授权标头(而不是请求的正文)中包含令牌。如here所述。

  5. 最后但并非最不重要的一点是,我建议指定字符集,否则您将得到警告。

完整的卷曲看起来像这样:

text