WildcatSage Bot Commands
| Command | Description |
|---|---|
| General | |
| !ask / !sage | Ask Sage a question. Uses search intelligently. Supports multilingual time queries for locations worldwide.▼ |
| !search | Searches the web for information on a topic.▼ |
| !game | Provides researched information about the game currently being played. Supports multiple modes including AI image analysis and specific gameplay questions.▼ |
| !translate | Manage automatic message translation into the specified target language.▼ |
| !commands / !help | Shows where to find the list of available commands.▼ |
| !lurk | Let the chat know you are lurking. Provide an optional reason for a custom send-off.▼ |
| !quote | Add, view, or search quotes from the channel. Quotes are stored per-channel and can include an optional author attribution.▼ |
| !followage | Check how long you or another user has been following the channel.▼ |
| Custom Commands | |
| !command Mod | Create, edit, and manage custom commands for your channel. Custom commands can also be managed via the Web Dashboard.▼ |
| Games | |
| !geo | Starts or manages Geo-Game, a geography guessing game for IRL or virtual worlds.▼ |
| !riddle | Starts or manages a Riddle game. Riddles can be general, about the current stream game, or a specific subject.▼ |
| !trivia | Starts or manages Trivia games with factual questions on various topics, including the current stream game.▼ |
| Config | |
| !botlang Mod | Configure the bot to speak in a specific language for the entire channel.▼ |
| !auto Mod | Configure auto-chat mode and options.▼ |
| !disable Mod | Disables a command in this channel.▼ |
| !enable Mod | Enables a previously disabled command in this channel.▼ |
| !ping | Checks if the bot is responsive. Responds with Pong!▼ |
Response Variables
When you create a custom command, you can use response
variables to insert
dynamic content. Write them in your response using the $(variable) format and they'll
be replaced automatically when the command is used.
| Variable | What it does | Example output |
|---|---|---|
| $(user) | Name of the person who used the command | WildcatGamer |
| $(channel) | Channel name | WildcatStreamer |
| $(args) | All text after the command name as one string | If someone types !shout hello world, $(args) = hello world |
| $(1) $(2) ... | A single word by position — $(1) is the 1st word, $(2) is the 2nd, and so on | If someone types !shout hello world, $(1) = hello, $(2) = world |
| $(count) | How many times this command has been used | 42 |
| $(random X-Y) | A random number between X and Y | 17 from $(random 1-20) |
| $(uptime) | How long the stream has been live | 2h 30m |
| $(game) | The game currently being played | Metroid Prime |
| $(followage) | How long the user has been following the channel | 2 years 3 months |
| $(checkin_count) | The viewer's running daily check-in count (Channel Point Rewards only) | 14 |
Examples
Here are some example commands you can create:
| Command to type in chat | What the bot says |
|---|---|
| !command add hi Hello $(user)! Welcome! | Hello WildcatGamer! Welcome! |
| !command add roll $(user) rolled a $(random 1-20)! | WildcatGamer rolled a 17! |
| !command add live We've been live for $(uptime) playing $(game)! | We've been live for 2h 30m playing Metroid Prime! |
| !command add hug $(user) hugs $(1)! | WildcatGamer hugs WildcatStreamer! |
| !command add uses This command has been used $(count) times! | This command has been used 42 times! |
AI Commands
AI commands use a prompt instead of a fixed response. The bot sends the prompt to an AI model and returns a unique answer every time. You can use response variables in prompts too!
The easiest way to create AI commands is
through the
Web Dashboard.
Click + Add, flip on AI Mode, and write your prompt.
You can also create them in chat with
!command addai <name> <prompt>.
| AI Prompt | What happens |
|---|---|
| Name: vibe Prompt: Tell $(user) what kind of vibe "$(args)" gives off in one sentence. |
When someone types !vibe I just ate an entire pizza, the AI might reply: "WildcatGamer your message gives off deeply respectable goblin energy." — different every time! |
| Name: hug Prompt: Write a short, funny hug message from $(user) to $(1). |
When someone types !hug WildcatStreamer, the AI might reply: "WildcatGamer wraps WildcatStreamer in a hug so warm it could melt a glacier." |
| Name: fortune Prompt: Give $(user) a short fortune cookie message. |
A unique fortune every time: "WildcatGamer, today you will find a rare item in an unexpected place." |
Tip: You can convert any existing text command to AI mode by editing it in the dashboard and enabling AI Mode, or in chat with !command options <name> type=prompt. Switch back with type=text.
Web Dashboard
The WildcatSage Web Dashboard provides streamers with a comprehensive interface to manage the bot in their channel. Access it by logging in with your Twitch account.
Available Dashboard Features
- Bot Management: Add or remove WildcatSage from your channel
- Channel Configuration: Configure auto-chat settings and toggle ad notifications
- Command Control: Create and manage custom commands, and enable/disable built-in commands
- Daily Check-In: Set up a Channel Point Reward for daily check-ins with streak tracking and optional AI-generated messages
Getting Started
- Visit the Dashboard: Go to https://app.wildcat.chat/
- Authorize: Click "Login with Twitch" and grant the required permissions
- Add the Bot: Use the "Add Bot to My Channel" button to invite WildcatSage to your channel
- Configure: Customize settings through the dashboard interface
- Troubleshooting: If the bot isn't responding, type
/mod WildcatSagein your Twitch chat to grant moderator status
OAuth Permissions
The dashboard requires the following Twitch OAuth scopes:
user:read:email- Access your email address for account identificationchannel:read:ads- Receive ad break notifications for your channelchannel:manage:moderators- Automatically grant the bot moderator statusmoderator:read:followers- Access follower information for commands like !followage
channel:manage:redemptions- Create and manage Channel Point Rewards for features like Daily Check-In
Note: WildcatSage is currently invite-only. If you don't see your channel in the dashboard, please request access through the contact form.
Daily Check-In
Daily Check-In is a Channel Point Reward that lets viewers check in once per stream and track their streak. The reward is created and managed automatically from the dashboard — no manual setup on Twitch required.
Setup
- Open the WildcatSage Dashboard and scroll to the Daily Check-In section.
- Flip the Enable toggle and set a reward title and Channel Point cost.
- Write a response template using variables like $(user) and $(checkin_count), or enable AI Mode for unique messages every time.
- Click Save. The reward is created on Twitch automatically.
Available Variables
| Variable | What it does |
|---|---|
| $(user) | Display name of the viewer who checked in |
| $(checkin_count) | The viewer's running check-in total |
| $(channel) | Channel name |
Examples
Template:
$(user) checked in! Day #$(checkin_count) 🎉
Output: WildcatGamer checked in! Day #14 🎉
AI Mode Prompt:
Write a fun, short congratulatory message for $(user) on check-in number $(checkin_count).
Output: "WildcatGamer, 14 days straight? You're on fire! At this rate you'll outlast the sun. ☀️" — different every time!
Requirement: Twitch Affiliate or Partner status is required to create Channel Point Rewards.