A live notification turns your Discord into a launchpad: the second you go live on Twitch, your community gets pinged with your title, game, and a one-click watch link. Here's the no-code setup.
What you'll need
- Your Discord bot connected to Noria.
- Your Twitch account connected to Noria.
- An
#announcements(or#live) channel.
Build the live announcement
- Open the editor and add a Stream Online (Twitch) trigger.
- Add a Send Embed action (embeds look far better than plain text for go-live posts).
- Fill the embed with the live variables:
- Title:
🔴 {{broadcaster_name}} is live! - Description:
**{{game_name}}**\n{{title}}\n\n[▶ Watch now](https://twitch.tv/{{broadcaster_name}}) - Color:
#9146FF(Twitch purple) - Thumbnail: your channel avatar or game box art.
- Title:
- Optionally add
@everyoneor a@notifyrole mention above the embed so subscribers get pinged. - Click Activate.
Next time you start streaming, the announcement posts itself.
Embed styles that work
The Stream Online trigger hands you everything as variables: {{broadcaster_name}}, {{title}}, {{game_name}}, {{stream_url}} (direct channel link), {{thumbnail_url}} (a live preview image of the stream), {{broadcaster_avatar}}, {{game_thumbnail}} (the game's box art), and {{started_at}}. Mix them into whichever look fits your server:
1. The minimal ping — a plain Send Message. Fastest to read on mobile:
🔴 {{broadcaster_name}} is live: {{title}}
{{stream_url}}
2. The full announcement card — a Send Embed with a live preview:
- Title:
🔴 {{broadcaster_name}} is live! - URL:
{{stream_url}}— makes the embed title clickable. - Description:
Playing **{{game_name}}**\n{{title}} - Image:
{{thumbnail_url}}— a large preview screenshot of the stream. - Thumbnail:
{{broadcaster_avatar}}
3. The game-first card — leads with what you're playing:
- Title:
Now playing: {{game_name}} - Description:
{{title}} — [watch live]({{stream_url}}) - Thumbnail:
{{game_thumbnail}}
Ping the right people
Two rules make or break the notification:
- Put the mention in the message content, above the embed. Mentions written inside embed text are displayed but never notify anyone.
- Use a dedicated role instead of
@everyoneonce your server grows. Create a@Live Alertsrole and let members grab it themselves with reaction roles — people who opt in never get annoyed by the ping.
The send action also has a Mentions & pings option that controls who actually gets notified. If your mention shows up but nobody gets pinged, check it isn't set to "No pings" — that mode is meant for quiet log channels.
Announcing multiple streamers
A workflow listens to one Twitch account, so a team server runs one alert workflow per streamer:
- Each streamer connects their Twitch account to Noria.
- Duplicate your alert workflow once per streamer.
- In each copy, open Settings → Connections and pin the right Twitch account.
- Customise each copy — everyone can have their own message, embed color, channel, or role ping.
All alerts can land in one shared #live channel, or each streamer can get their own.
Make it better
- One clean post per stream: Noria fires once per go-live, but add a Cooldown step if you want a hard guarantee against double-pings.
- Update instead of repost: give the embed a fixed ID so each stream edits the same message rather than spamming the channel.
- Go-offline message: add a second workflow on the Stream Offline trigger to post a "thanks for watching" or VOD link.
- Cross-post: send the same alert to a Twitch chat message or another channel in the same workflow.
Prefer a head start? The Stream Live Alert template is this exact workflow prewired — install it from the templates gallery and tweak the text.
What happens when the stream ends
Nothing, unless you want it to. The go-live post stays in the channel, and Noria doesn't post again until your next stream starts.
If you want an end-of-stream message, build a second workflow on the Stream Offline trigger. One thing to know: the offline event only carries the broadcaster's name — the title and game aren't included — so keep the message simple: {{broadcaster_name}} is offline — thanks for watching! VOD in #vods soon.
Troubleshooting
- The alert arrives late. Twitch delivers go-live events itself, and a delay of a minute or two occasionally happens on Twitch's side. Noria posts the moment the event arrives.
- Nothing posted at all. Check three things: the workflow is Activated, the Twitch connection is still authorised (see Connect Twitch — expired scopes stop triggers silently), and your bot has permission to post in the target channel.
- It fires for the wrong channel. You have several Twitch accounts connected and the workflow is pinned to the wrong one. Open Settings → Connections in the editor and pick the right account.
- The mention doesn't ping anyone. Either it's inside the embed text (move it to the message content) or Mentions & pings is set to "No pings".
- Two alerts per stream. Two workflows are listening to the same account — deactivate one, or add a Cooldown step.
- Want to test without going live? Run the workflow from the editor with sample trigger data instead of waiting for a real stream — see testing and debugging.
Start your go-live alert
Start building free — connect Twitch and your bot, install the template, and your next stream announces itself.
Going further:
- Streaming on YouTube too? Set up the same alert with the YouTube go-live guide.
- Thank new followers automatically with the Twitch New Follower Alert template.
Building more than alerts? See the full Twitch bot builder guide.