6

チームが Slack API 経由で送信したメッセージの総数を返す方法を探しています。ドキュメントを閲覧しても、これを行う方法は見つかりませんでした。誰かが似たようなことをする方法を見つけたかどうか興味がありました.

4

2 に答える 2

3

おそらく、すべてのチャネル、グループ、およびユーザーを反復処理する必要があります。特定のチャネルについて、search.messagesエンドイントには必要な情報が含まれています。たとえば、python Slacker パッケージを使用すると、次のメッセージ数をカウントできます@general

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

(すべてのチャネルとグループを反復処理するのはあなたに任せます)

于 2016-04-07T10:11:13.083 に答える
1

その情報を直接提供する API メソッドは存在しないため、既存のすべてのチャネルを反復してその情報を計算する必要があります。

基本的な概要:

  1. すべてのチャネルのリストを取得するconversations.list
  2. でチャネルのすべてのメッセージを取得します conversations.historylatestおよびoldestプロパティを使用して、関心のある期間を直接指定できます。
  3. チャネルごとのカウントを合計して合計を取得します

Slack のセキュリティ アーキテクチャにより、すべてのプライベートおよびダイレクト メッセージング チャネルにアクセスできるわけではないことに注意してください。これらの会話も取得するには、各ユーザーからトークンを収集し、それらのトークンを使用してすべてにアクセスする必要があります。

于 2018-11-05T14:36:23.880 に答える