Skip to main content

Twitch

This is a shipped config-backed outbound surface. Twitch EventSub or chat-listener serve support is not implemented yet

At A Glance

FieldValue
Catalog idtwitch
Config keytwitch
Implementation statusconfig_backed
Transporttwitch_chat_api
Aliasestmi
Default send target kindconversation

Minimal Config

[twitch]
enabled = true
access_token_env = "TWITCH_ACCESS_TOKEN"

Smoke Test

loong twitch-send --target "example_channel" --text "hello from loong"

Command Surface

OperationCommandUsage or status
chat sendtwitch-sendUsage: loong twitch-send [OPTIONS] —target <TARGET> —text <TEXT>
chat listenertwitch-servetwitch EventSub or chat-listener serve support is not implemented yet

Required Fields For Send

RequirementConfig pathsEnv pointer pathsDefault env
channel enabledtwitch.enabled
twitch.accounts.<account>.enabled
nonenone
user access tokentwitch.access_token
twitch.accounts.<account>.access_token
twitch.access_token_env
twitch.accounts.<account>.access_token_env
TWITCH_ACCESS_TOKEN

Gateway And Ownership

This surface is a direct-send delivery lane. It does not join multi-channel-serve or the gateway-owned reply-loop contract today.

Operator Notes

  • Use a user access token that carries user:write:chat.
  • The send path validates the token and derives sender identity from Twitch instead of duplicating that identity in config.
  • Continue to Channel Guides for the full shipped channel matrix.
  • Continue to Channels for the conceptual surface model.
  • Continue to Channel Setup for the shared public setup contract.