Skip to content
All docs

Guides

Twitch live notification in Discord

Post an automatic 'I'm live' announcement in your Discord server every time you start streaming on Twitch, with the title, game, and a watch link. No code.

5 min read

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

Build the live announcement

  1. Open the editor and add a Stream Online (Twitch) trigger.
  2. Add a Send Embed action (embeds look far better than plain text for go-live posts).
  3. 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.
  4. Optionally add @everyone or a @notify role mention above the embed so subscribers get pinged.
  5. 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 @everyone once your server grows. Create a @Live Alerts role 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:

  1. Each streamer connects their Twitch account to NoriaFlow.
  2. Duplicate your alert workflow once per streamer.
  3. In each copy, open Settings → Connections and pin the right Twitch account.
  4. 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: NoriaFlow 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 NoriaFlow 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. NoriaFlow 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:

Building more than alerts? See the full Twitch bot builder guide.

Setup checks and next steps

  • Check the source channel and the destination account separately.
  • Review the latest execution when an event is missing; a successful simulation alone does not confirm delivery of a real platform event.

See the extension setup guide for adding and reusing services, the node reference for parameters, and testing and debugging for execution diagnostics.

Frequently asked questions

How do I post a Twitch live notification in Discord automatically?

Connect your Twitch account and your Discord bot to NoriaFlow, add a Stream Online trigger, then a Send Message (or Send Embed) action that posts to your announcements channel with the title, game, and link. Activate it once and it fires every time you go live.

Can the notification include the stream title and game?

Yes. The Stream Online trigger exposes variables like {{title}}, {{game_name}}, and {{broadcaster_name}} that you drop straight into the message or embed.

How do I avoid duplicate or spammy live alerts?

NoriaFlow fires once per go-live event, not continuously while you're live. You can also add a Cooldown step so the same channel can't be pinged more than once in a chosen window.

Do I need a separate bot for this?

You use your own Discord bot for posting and connect your Twitch account for the live event. Both are free to set up; the automation runs on NoriaFlow's free tier.

Can I announce multiple Twitch streamers in one Discord server?

Yes. Connect each streamer's Twitch account to NoriaFlow, then duplicate the alert workflow once per streamer and pin each copy to the right account in the workflow's Settings → Connections. Each copy can post a different message, channel, or role ping.

Why is my Twitch live notification delayed or not posting?

Twitch usually delivers the go-live event within moments, but delays of a minute or two occasionally happen on Twitch's side. If nothing posts at all, check that the workflow is activated, the right Twitch account is connected, and your bot can post in the target channel.