Modules
Multi-platform livestream chat bot dispatch library.
Shared helpers for dependency-free platform API clients.
Generic Kick public API client.
Generic Twitch Helix API client.
Generic YouTube Data API v3 client.
Behaviour implemented by platform adapters.
Kick chat adapter using POST /public/v1/chat.
In-memory adapter for tests and local development.
Twitch chat adapter using the Helix Send Chat Message endpoint.
YouTube Live Chat adapter using liveChatMessages.insert.
Supervised bot instance capable of broadcasting one command/message to many livestream targets concurrently.
Reusable command payload that can be sent to one or many live chats.
Concurrent message dispatcher used directly or through GelotvBot.Bot.
Minimal injectable HTTP client behaviour used by built-in platform adapters.
Default HTTP client backed by Erlang :httpc.
Discovers active livestream chats and converts them into GelotvBot.Targets.
Normalized chat message.
Validation helpers for platform chat messages.
Signed visible metadata tokens for chat messages.
Small dependency-free OAuth helpers used by platform clients.
Pagination helpers for raw platform API responses.
Shared token-bucket rate limiter used by all bot instances.
Bounded retry/backoff policy for transient platform send failures.
Destination for one platform/channel/livestream chat.