class
Discord::PostRepository
- Discord::PostRepository
- Notify::PostRepository
- Reference
- Object
Defined in:
discord/repository.crConstant Summary
-
MAX_RETRY_WAIT =
5.seconds -
MAX_SEND_ATTEMPTS =
3
Constructors
Instance Method Summary
-
#send_messages(messages : Array(Notify::Message), & : Int32 -> )
メッセージを送信先の投稿単位(チャンク)ごとに送る。 1 チャンクの送信に成功するたび、そこまでに送信済みのメッセージ件数 (累計)を yield する。呼び出し側はこれを使って送信済み分だけを都度 既読化でき、分割送信の途中失敗時に前半チャンクが重複投稿されるのを防ぐ (issue #94)。Slack は全メッセージを 1 投稿で送るため atomic で、 送信後に一度だけ全件を yield する。
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
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 する。