class

Slack::PostRepository

Inherits Notify::PostRepository < Reference < Object

Constructors

new(url : String)
Source
new(webhook : Webhook::Client)
Source

Instance methods

send_messages(messages : Array(Notify::Message), & : Int32 -> )

メッセージを送信先の投稿単位(チャンク)ごとに送る。 1 チャンクの送信に成功するたび、そこまでに送信済みのメッセージ件数 (累計)を yield する。呼び出し側はこれを使って送信済み分だけを都度 既読化でき、分割送信の途中失敗時に前半チャンクが重複投稿されるのを防ぐ (issue #94)。Slack は全メッセージを 1 投稿で送るため atomic で、 送信後に一度だけ全件を yield する。

Source