class Slack::PostRepository

Defined in:

slack/repository.cr

Constructors

Instance Method Summary

Instance methods inherited from class Notify::PostRepository

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

Constructor Detail

def self.new(url : String) #

[View source]

Instance Method Detail

def send_messages(messages : Array(Notify::Message), & : Int32 -> ) #
Description copied from class Notify::PostRepository

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


[View source]