Skip to content

Automating Community Announcements with the Discord Module

The StreamerCatalyst Discord bot serves as a bridge between your Twitch channel and your community server. It automates the “moments that matter”—such as when you go live, receive a subscription, or start a Hype Train—so you can focus on streaming while your Discord stays active.

This guide walks you through connecting the bot and setting up an automated announcement system for your live streams and Hype Trains.

Step 1: Add the bot to your server

Before you can configure announcements, the bot must be a member of your Discord server.

  1. Log in to your StreamerCatalyst dashboard.
  2. Navigate to Discord → Servers.
  3. Click Add to Discord and select the server you manage.
    • Note: You must have the Manage Server permission on Discord to complete this.
  4. Approve the requested permissions.
    • To post announcements, the bot requires View Channels, Send Messages, and Embed Links.
    • If you want the bot to ping roles (like @everyone or a specific community role), you must also grant it the Mention Everyone permission.

Step 2: Register slash commands

Once the bot has joined, you must tell Discord to recognize its interactive commands.

  1. In the dashboard, go to Discord → Servers.
  2. Click Register slash commands.

Slash commands (like /sc stats to see your current stream numbers) may take up to an hour to appear globally, though they should appear instantly in the server you used for testing. If commands do not appear, you may need to re-run this step.

Step 3: Configure automated announcements

To prevent your Discord from being silent when you hit “Start Streaming,” you can configure automated rich embeds.

  1. Navigate to Discord → Announcements in your dashboard.
  2. All announcements are off by default. You must manually toggle the categories you want to use.
  3. For each active category, select a destination channel in your Discord server.

For more details on specific announcement types, refer to the Discord bot module documentation.


Worked Example: Setting up a “Go Live” and “Hype Train” workflow

In this scenario, we want to ensure that every time you start a stream, your community is notified with a custom message, and whenever a Hype Train starts, the excitement is shared immediately.

Task A: The “Go Live” Notification

  1. Under Discord → Announcements, find the Go live section.
  2. Toggle the switch to on.
  3. Select Channel: Pick your #announcements channel.
  4. Custom Message: Enter: I'm heading live! Come hang out and watch us play {game}! @Stream-Fam
    • The {game} placeholder will automatically insert your current Twitch category.
    • The @Stream-Fam role ping will work if you granted the bot Mention Everyone permissions during setup.

Task B: The “Hype Train” Alert

Hype Trains are configured per type (Regular, Golden Kappa, Treasure, and Shared). To set up a notification for a standard Hype Train:

  1. In the Hype trains section, select the Regular type.
  2. Toggle When it starts to on.
  3. Select Channel: Pick your #hype-alerts channel.
  4. Custom Message: Enter: A {type} Hype Train is starting! Let's go! @everyone
    • The {type} placeholder will display “Regular”.

Success State

Once configured, you no longer need to manually type in Discord. When you start your stream, the bot will instantly post a rich embed containing your stream title and viewer count. When a Hype Train begins on Twitch, the bot will trigger your custom message in your alert channel.