Supervised bot instance capable of broadcasting one command/message to many livestream targets concurrently.
Summary
Functions
Returns a specification to start this module under a supervisor.
Types
@type option() :: {:name, GenServer.name()} | {:targets, [GelotvBot.Target.t()]} | {:max_concurrency, pos_integer()} | {:rate_limiter, GenServer.server()} | {:retry, keyword()} | {:adapter_opts, keyword()}
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
@spec put_targets(GenServer.server(), [GelotvBot.Target.t()]) :: :ok
@spec send_all( GenServer.server(), GelotvBot.Message.t() | GelotvBot.Command.t() | String.t(), keyword() ) :: [GelotvBot.send_result()]
@spec send_many( GenServer.server(), [GelotvBot.Message.t() | GelotvBot.Command.t() | String.t()], keyword() ) :: [GelotvBot.send_result()]
@spec start_link(keyword()) :: GenServer.on_start()
@spec targets(GenServer.server()) :: [GelotvBot.Target.t()]
@spec via(term()) :: GenServer.name()