All systems OKView Status
// STREAMION.BOT DOCS

All about streamion.bot.

Sign-in flow, chat commands, event responses, alerts, music integrations — the full reference for your bot configuration.

Custom commands

Custom commands are chat commands you define yourself, paired with a fixed text response. No code or scripting is involved — just a trigger and a message. They are typically used for recurring questions and announcements such as !discord, !schedule, !socials, !lurk, or !setup.

Creating a command

  1. Open /commands.
  2. Click New command.
  3. Fill in:
    • Trigger — e.g. !discord. Starts with !, uses only lowercase letters, digits, _ or -, and is at most 32 characters. It must not match another custom command's trigger. (If it happens to match a built-in command, your custom command runs instead.)
    • Response — the message the bot sends back (up to 400 characters). You can drop in {user}, {displayname}, and {channel} placeholders — see Variables.
    • Permission — who can use it. See Permissions.
    • Cooldowns — global and per-user, in seconds.
    • Aliases (optional) — extra triggers that produce the same response. Up to 10, same format as the trigger.
  4. Save.

Variables

Responses can include placeholders that are filled in when the command runs:

PlaceholderReplaced with
{user}The chatter's Twitch login (lowercase), e.g. kiwi_dev
{displayname}The chatter's display name, e.g. Kiwi_Dev
{channel}Your channel's login

For example, Thanks for the follow, {displayname}! greets each chatter by name. Anything that isn't one of these placeholders is sent literally.

Editing and deleting

Each row on the Commands page has actions to edit, toggle on/off, or delete. Deleting a command is permanent — but disabling it (toggle off) is reversible.

Tips

  • Keep responses short. A response can be up to 400 characters.
  • Reserve quick aliases for popular commands (!d for !discord).
  • Use a high per-user cooldown for commands that print long messages, so chatters can't flood the channel.
  • Disable rather than delete while you experiment — settings are kept.