GelotvBot.Dispatcher (GeloTVBot v0.1.0)

Copy Markdown View Source

Concurrent message dispatcher used directly or through GelotvBot.Bot.

Summary

Types

send_result()

@type send_result() :: %{
  target: GelotvBot.Target.t(),
  message: GelotvBot.Message.t() | nil,
  status: :ok | :error,
  result: term(),
  attempts: pos_integer(),
  delayed_ms: non_neg_integer()
}

Functions

send_all(targets, message, opts \\ [])

@spec send_all([GelotvBot.Target.t()], GelotvBot.Message.t(), keyword()) :: [
  send_result()
]

send_many(targets, messages, opts \\ [])

send_one(target, message, opts \\ [])