Метод API channels.history
возвращает список сообщений из определенного канала в виде большого массива JSON.По умолчанию он возвращает только последние 100, и вы должны использовать paging , если ваш канал содержит больше сообщений.
На сообщения ссылается отметка времени (ts
).Вложения - это элементы его сообщения и ссылки по идентификатору (id
), который представляет порядок их отображения в Slack.
Таким образом, чтобы получить доступ к определенному вложению, сначала нужно найти правильное сообщение по его отметке времени, а затем вы можете найти вложение по его идентификатору.
Если вы знаете отметку времени сообщения, которое выВы можете включить latest=timestam
p и oldest=timestamp
в вызов API, чтобы получать только это сообщение.
Если вы не знаете временную метку сообщения, вам придется извлечь все сообщения в течение разумного периода времени, а затем обнаружить ваше сообщение на основе некоторых других критериев.
Кстати.Я хотел бы рассмотреть возможность перехода на разговор.история , которая является новым и рекомендуемым методом API для получения сообщений из всех типов каналов.