2015-11-09 2 views
3

Ищет способ вернуть общее количество сообщений, отправленных командой через API Slack. При просмотре документации я не нашел метода для этого. Было любопытно, есть ли у кого-нибудь способ сделать что-то подобное.Возврат общего количества сообщений, отправленных через Slack API

ответ

1

Возможно, вам придется перебирать все каналы, группы и пользователей. Для данного канала, search.messages endoint содержит необходимую информацию. Например, с помощью Slacker пакета питона, мы можем подсчитать число сообщений в @general:

>>> import slacker 
>>> token = "yourtoken" 
>>> api = slacker.BaseAPI(token) 
>>> api.get("search.messages", params={"query": "in:general"}).body["messages"]["total"] 
19601 

(я оставляю вам перебрать все каналы и группы)

+0

Пожалуйста, обратите внимание, что максимальное значение счетчика 1000, а максимальное значение страницы - 100 для этого метода. – Laurent

+0

'count' - это« количество элементов для возврата на страницу »и« страница »- это номер страницы результатов для возврата». В вашем вопросе вы запрашиваете количество сообщений, а не полный список всех сообщений. Как вы можете видеть в моем примере, полученном из реального канала Slack, эти два параметра не влияют на количество полученных сообщений. –

Смежные вопросы