从/ archives链接获取消息的ts值

时间:2017-09-22 01:07:54

标签: slack slack-api

Slack有一个复制链接功能,可以将指向个人聊天消息的深层链接复制到剪贴板:

enter image description here

以下是这种深层链接(混淆)的示例:

https://myworkspace.slack.com/archives/CqwertGU/p1234567898000159

我想做的是,在给定该链接的情况下从Slack API获取该消息的详细信息。

/archives/之后的第一个字符串是频道的ID。我不太清楚第二个字符串:

根据Slack's API documentation

  

channels.history也可用于从中获取单个消息   档案

     

您需要一条消息的ts值,在一个消息中唯一标识它   渠道。您还需要该频道的ID。

所以,我发现上面链接中的p1234567898000159几乎消息的ts值,但不完全(Slack API赢了'接受它):需要删除前导p,并且必须在第10个数字后插入.1234567898.000159

将所有这些放在API请求中......

https://slack.com/api/channels.history?latest=1234567898.000159&channel=CqwertGU&count=1&pretty=1&token=mytoken123&inclusive=true

...我收到了所有消息详细信息的回复,正是我需要的。

我的问题是:我做得对吗?我是否真的需要以这种方式从URL参数中创建消息的ts值,还是有更好,更强大的官方支持方式?

0 个答案:

没有答案