假设闲置频道中有附件。而且该附件具有一些唯一的标识符,因此,如果键入标识符,则应该在通道中获得附件作为响应。
示例:如果我键入45,并且它与slack频道中附加的xml文件相关,那么它应该在会话中回复上载的附件。
我尝试对https://slack.com/api/channels.history?&channel=<>&count=1&pretty=1&inclusive=true&token=<>
使用GET方法,并获得了频道中的会话历史记录。
不知道时间戳记和取消卷曲如何帮助实现这一目标。
答案 0 :(得分:0)
API方法channels.history
作为大型JSON数组返回来自特定通道的消息列表。默认情况下,它将仅返回100个最新消息,如果您的频道包含更多消息,则必须使用paging。
消息由时间戳(json
)引用。附件是其消息的元素,并通过ID(ts
)进行引用,这些ID表示它们在Slack上显示的顺序。
因此,要访问特定附件,您首先需要按时间戳查找正确的邮件,然后才能按其ID查找附件。
如果您知道消息的时间戳,则可以在API调用中包含id
p和latest=timestam
以仅接收该消息。
如果您不知道消息的时间戳,则必须在合理的时间范围内检索所有消息,然后根据其他条件检测消息。
顺便说一句。我会考虑切换到conversations.history,这是一种新的推荐API方法,用于从所有类型的通道中检索消息。