Не удалось получить вложения из слабого канала с использованием Java - PullRequest
0 голосов
/ 21 сентября 2018

Допустим, в слабом канале есть вложение.И у этого вложения есть какой-то уникальный идентификатор. Поэтому, если я наберу идентификатор, я должен получить вложение в качестве ответа в канале.

Пример: если я ввожу 45 и оно связано с xml-файлом, вложенным в свободный канал, тоон должен ответить с загруженным приложением в беседе.

Я попытался использовать метод GET для https://slack.com/api/channels.history?&channel=<>&count=1&pretty=1&inclusive=true&token=<>, и я получил историю разговора в канале.

Не знаю, как отметка времении развернуться может помочь в достижении этого.

1 Ответ

0 голосов
/ 21 сентября 2018

Метод API channels.history возвращает список сообщений из определенного канала в виде большого массива JSON.По умолчанию он возвращает только последние 100, и вы должны использовать paging , если ваш канал содержит больше сообщений.

На сообщения ссылается отметка времени (ts).Вложения - это элементы его сообщения и ссылки по идентификатору (id), который представляет порядок их отображения в Slack.

Таким образом, чтобы получить доступ к определенному вложению, сначала нужно найти правильное сообщение по его отметке времени, а затем вы можете найти вложение по его идентификатору.

Если вы знаете отметку времени сообщения, которое выВы можете включить latest=timestam p и oldest=timestamp в вызов API, чтобы получать только это сообщение.

Если вы не знаете временную метку сообщения, вам придется извлечь все сообщения в течение разумного периода времени, а затем обнаружить ваше сообщение на основе некоторых других критериев.

Кстати.Я хотел бы рассмотреть возможность перехода на разговор.история , которая является новым и рекомендуемым методом API для получения сообщений из всех типов каналов.

...