Concurrent message dispatcher used directly or through GelotvBot.Bot.
Summary
Types
@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
@spec send_all([GelotvBot.Target.t()], GelotvBot.Message.t(), keyword()) :: [ send_result() ]
@spec send_many( [GelotvBot.Target.t()], [GelotvBot.Message.t() | GelotvBot.Command.t() | String.t()], keyword() ) :: [send_result()]
@spec send_one(GelotvBot.Target.t(), GelotvBot.Message.t(), keyword()) :: send_result()