47.8. コンシューマー
チャネル内のメッセージにコンシューマーを使用することもできます。
from("slack://general?token=RAW(<YOUR_TOKEN>)&maxResults=1") .to("mock:result");
from("slack://general?token=RAW(<YOUR_TOKEN>)&maxResults=1")
.to("mock:result");
このようにして、一般的なチャネルから最後のメッセージを取得します。コンシューマーは、最後に消費されたメッセージのタイムスタンプを追跡し、次のポーリングでそのタイムスタンプからチェックします。
Slack アプリケーションを作成し、ワークスペースで使用する必要があります。
Bot User OAuth Access Token をコンシューマーエンドポイントのトークンとして使用します。
対応する履歴(channel:history または groups
または :history
mpim:history
または im:history
)を追加し、読み取り(channel:read または
でメッセージを表示する権限を付与します。conversationType オプションを使用しても設定する必要があります(groups:read
または mpim:read
または im:read
)ユーザートークンをアプリに追加して、対応するチャンネルPUBLIC_CHANNEL
、PRIVATE_CHANNEL
、MPIM
、IM
)。
naturalOrder オプションを使用すると、最も古いものから最新のメッセージを消費できます。当初は、最新の最初と消費を後方で取得する(メッセージ 3 メッセージ 2 メッセージ 2 メッセージ 1)
conversationType オプションを使用して、パブリックではないチャネル(PUBLIC_CHANNEL
、PRIVATE_CHANNEL
、MPIM
、IM
)から履歴とメッセージを読み取ることができます。