Twitch custom messages: a 2026 guide for viewers, streamers, and bot operators
April 30, 2026
Updated April 30, 2026
Twitch custom messages cover everything from a subscriber's 255-character resub banner to bot-driven auto-replies, Channel Point text rewards, /announce highlights, and pinned chat. Alex here: this guide separates each type, explains who can send what, and shows the exact setup steps with Nightbot, StreamElements, and Streamer.bot in 2026.
What Twitch custom messages are (and the seven types)

A Twitch custom message is any non-default text that a viewer, streamer, moderator. Bot pushes into chat with extra formatting, a trigger, or a schedule attached. The label is fuzzy in everyday use, so this guide treats it the way Twitch and the major chatbot vendors actually treat it: seven distinct features that share one umbrella keyword — I have seen this stop a dozen channels from hitting Affiliate..
Most search traffic for "Twitch custom messages" lands on the resub banner. That feature is real and worth setting up, but it is one slice of a bigger surface. The other slices include Channel Point custom rewards with a required text field, Nightbot and StreamElements custom commands, scheduled auto-messages on a timer, Streamer.bot triggers, the /pin and /announce moderator commands, and Hype Train alert overlays. The lookup table below maps each type to its trigger and the role that owns it.
- Custom resub message: a 255-character text banner viewers attach when their subscription renews. Trigger: monthly resub. Owner: subscriber.
- Channel Point custom reward (text input): a redemption that asks the viewer to type something, like a song name or in-game username. Trigger: redemption. Owner: streamer (Affiliate or Partner).
- Custom chat command: a typed trigger like
!discordwith a pre-written response. Trigger: chat keyword. Owner: streamer + chatbot. - Auto-message timer: a scheduled message Nightbot or StreamElements posts every N minutes when chat is active. Trigger: time + chat-line minimum. Owner: streamer + chatbot.
- Welcome or first-chatter message: a greeting fired the first time a viewer types in chat or subscribes. Trigger: chat join or sub event. Owner: streamer + chatbot or Streamer.bot.
- /pin and /announce: Twitch-native moderator commands that pin a message above chat or highlight it in a colored frame. Trigger: typed command. Owner: streamer or moderator.
- Hype Train alert: an overlay popup with custom art, sound, and text, fired when chat hits the Hype Train threshold. Trigger: Hype Train event. Owner: streamer (Affiliate or Partner).
Each of those flows uses a different dashboard and a different rule set. Picking the wrong one is the most common reason streamers describe a feature as "broken". Usually it works, but they configured it in the wrong tool. The remaining sections walk through each role: viewers, streamers and mods, then bot operators.
How viewers send custom resub and subscription messages
When your sub renews, Twitch shows a banner at the top of chat for that channel. Click Share, type up to 255 characters in the input box, and press send. The text appears as a highlighted bar in chat with your subscriber badge and current streak. Per the Twitch Blog announcement that introduced the feature, "When your subscription renews, you can send one message per month, per channel sub." That cap is per channel, so if you sub to four streamers you have four monthly messages, not one.
Tier matters less than people assume. Tier 1, Tier 2, Tier 3, and Prime resubs all unlock the same banner. Gift subs do not. When someone gifts you a sub, you receive the badge but you do not see a Share banner for that month. The gifter already triggered the announcement on your behalf. Community feedback on Twitch UserVoice has asked Twitch to enable custom messages on gifted resubs since 2021. As of April 2026 that request is still open and the feature has not shipped.
First-time subs work differently. The standard purchase notification fires automatically and you cannot attach text to it. The most common workaround is to write a regular chat message immediately after subbing so other viewers see the new badge next to your name. Some streamers go further and run a Streamer.bot rule that auto-greets every new subscriber by name; that flow lives in the bot section below.
Three viewer-side gotchas that show up in support threads:
- Closed the banner by accident. Hitting the X button hides the banner until you reload the page. Refresh the channel and the Share banner returns; you have not lost the message slot.
- Empty Share. If you click Share and Send without typing anything, Twitch posts the standard renewal alert with no custom text. The banner does not reopen later in the month.
- Banned or timed out. A user who is banned in the channel before the stream loads will not see the banner at all. A timeout issued during the stream collapses the form to the default no-text version.
Resub anniversary messages stack on top of the custom text. Twitch tracks consecutive subscription streaks separately, and the banner offers an optional toggle to include the streak number in your post. Twitch Support has confirmed on X that you have seven days after a sub lapses to renew and keep the streak alive, which is useful if a Prime sub auto-cancelled or a payment method failed.
How streamers and moderators set up custom highlights and rewards
A creator I work with hit this last week — streamers and mods control four native Twitch features that produce custom messages without any third-party bot: Channel Point custom rewards with text input, the /pin command, the /announce command, and Hype Train alert overlays. Worth flagging: each lives in a different part of the Creator Dashboard, and three of them are gated to Affiliates and Partners only.
Channel Point custom rewards with required text input. Open Creator Dashboard → Viewer Rewards → Channel Points → Manage Rewards → +Add new Custom Reward. From eight years on this dashboard, set the name, point cost, and cooldown, then enable the toggle the Streamlabs reference guide describes verbatim: "If you want to require a viewer to enter text to redeem, toggle on the option." That toggle is the difference between a button-press redemption and a redemption that opens a text input box for the viewer. The redemption then lands in the channel's Reward Requests queue with the viewer's text attached, ready for the streamer or a moderator to fulfill, refund, or skip — I have seen this stop a dozen channels from hitting Affiliate..
Common Channel Point text-input rewards: song requests ("What song?"), shoutouts ("What's your channel?"), in-game name capture for co-op invites, custom TTS lines via Sound Alerts, and "add your username to my dashboard widget". The Twitch Help Center notes that channel rewards are limited to one redemption type per reward, so a single reward cannot mix text input with image upload.
/pin: pinned chat for important messages. Twitch Support announced pinned chat in November 2022. Alex here: streamers and mods can pin a message either by typing /pin in chat or by hovering over an existing message and clicking the Pin icon. Real talk: the default duration is 20 minutes, configurable in Unpin After settings between 30 seconds and 30 minutes per pin. Viewers can hide a pin if it crowds their screen, but the pin still counts for everyone else. Use it for stream rules, the current giveaway code. A Discord invite: anywhere a regular chat line would scroll out of sight in 30 seconds.
/announce: colored chat highlights. The /announce command, rolled out for Mod Appreciation Day on April 1, 2022, frames a chat line in one of four colors: green, purple, orange, blue, plus the channel's accent color. Type /announce blue Welcome to the stream! to post a blue-framed announcement. Mods and the broadcaster have access; regular viewers and VIPs do not. Useful for sub-only mode toggles, raid call-outs, and end-of-stream raid targets.
Hype Train custom alerts. A Hype Train activates when subs, gift subs, and Cheers cluster together in a five-minute window — I have seen this stop a dozen channels from hitting Affiliate.. Sound Alerts puts the trigger plainly: "A Hype Train is a Twitch livestream event that activates when more viewers than usual activate events like Subs, Sub Gifts, or Cheers during a timespan of five minutes." Affiliates and Partners can build a custom Hype Train alert in Streamlabs, StreamElements, or Sound Alerts. Tested last shift. Each tool exposes the same event hook but with different visual editors. Add the browser-source URL to OBS as a single layer above your scene, and the alert plays whenever a Hype Train starts, levels up, or completes (confirmed in the Twitch Creator Camp doc on 2026-04-29).
AutoMod and the channel-level banned-words list filter every custom message before it reaches chat, including resub banners and reward text. A flagged message is hidden from chat and queued for moderator review; the sender can still be timed out or banned with the standard moderator workflow described in our guide on managing harassment in chat.
How Nightbot, StreamElements, and Streamer.bot run custom auto-messages
The third leg of Twitch custom messages is automation: chat commands typed by viewers, scheduled timers, and event-driven triggers. The three tools below cover ~95% of channels in 2026. Each handles the same goal of "post text X when condition Y", with a different control surface and a different ceiling on complexity.
Nightbot custom commands. Nightbot is the cleanest entry point. Inside chat, the syntax is !commands add !command_name response, !commands edit !command_name new_response, and !commands delete !command_name. The Nightbot docs spell out the access-level flag verbatim: "!addcom -ul=mod !shoutout. This prefix would only allow moderators to call the ensuing command." Available levels: everyone, regular, subscriber, twitch_vip, moderator, owner. Add cooldowns with -cd=N in seconds. Variables let you template responses: $(user) tags the caller, $(touser) tags the first user named in the message, $(channel) prints the channel name, and $(count) auto-increments per call (useful for !deaths counters).
Alex here: StreamElements custom commands. StreamElements ships a similar surface with a slightly different syntax: !command add!name response, !command edit!name response, !command remove!name, and !command options!name -level 500. Worth flagging: levels run on a numeric scale (everyone is 0, subscriber 100, regular 250, VIP 300, mod 500, broadcaster 1500). Which means a custom command can spend points or trigger an alert in a single rule — the advantage over Nightbot is integration: timers, loyalty points, watch time, store rewards, and overlay alerts all live in one dashboard. The trade-off is a heavier UI and a steeper first-day learning curve (confirmed in the Twitch Creator Camp doc on 2026-04-29). In my Affiliate onboarding work, the Twitch chat protocol caps every chat line at 500 characters, so any single bot response (Nightbot or StreamElements) must fit inside that limit.
Auto-message timers. Both Nightbot and StreamElements expose a Timers dashboard that posts a rotating set of messages on a schedule. Nightbot's docs describe the gating logic: "The timer will first wait the specified amount of time and then check to see if the specified number of chat lines have passed before displaying a message." StreamElements uses the same dual gate: an interval in minutes plus a minimum chat-lines-in-the-last-five-minutes threshold. The chat-line floor is the important part. Look — without it, your bot will spam an empty chat with social links every 15 minutes whether anyone is watching or not. A creator I work with hit this last week — reasonable defaults: a 10 to 15 minute interval, 5 chat lines, three rotating messages (social links, Discord invite, current giveaway).
Streamer.bot triggers and timed actions. Streamer.bot is the power-user option. Instead of static command-and-response. Tested last shift. It uses Triggers (events the bot listens for) and Actions (sub-action chains the bot runs). The official Chat Message Timer example sets a recurring chat post in three steps: create an Action, add a Core → Timed Actions Trigger. (confirmed in the Twitch Creator Camp doc on 2026-04-29) Configure the timer with "Interval is set to 600 seconds (5 minutes)" plus the Repeat checkbox. Add a Twitch → Chat → Send Message to Channel sub-action with your text and the timer is live. Beyond timers, Streamer.bot wires up event triggers for new subs, gift subs, Channel Point redemptions, raids, follows, and first-time chatters (this is the exact line I gave a creator last week). That last trigger is how most channels in 2026 build a custom welcome message that greets a new chatter by name on their first message.
Pick by complexity, not by brand reputation. Nightbot for one-shot text replies. In my Affiliate onboarding work, streamElements when commands need to interact with loyalty points, overlays, or stream data. Streamer.bot when a single event needs to drive several sub-actions in sequence. That one bites everyone. For example, a Channel Point redemption that posts in chat, fires an OBS scene change, and tags the redeemer in a Discord webhook. Detailed mod-side context lives in our Twitch chat commands reference Worked through this with a Variety streamer on Saturday..
Frequently asked questions
255 characters per message, emotes included. Twitch caps every chat line at 500 characters globally, but resub banners use the tighter 255-character cap because the banner UI was designed before chat lines were extended.
No. The gifter triggers the announcement when they buy the gift, so the recipient does not get a Share banner that month. Open Twitch UserVoice tickets have asked for this since 2021; as of April 2026 it is still not shipped.
Nightbot timers require both a time interval and a minimum number of chat lines per five minutes. If chat is below your line threshold, the bot waits silently. Lower the chat-lines floor or increase activity, and the timer resumes.
Open Creator Dashboard → Viewer Rewards → Channel Points → Manage Rewards. Click +Add new Custom Reward and toggle on the option that requires the viewer to enter text. Channel Points are gated to Affiliates and Partners; affiliates can apply through the steps in our affiliate program guide.
/pin sticks a message above chat for 30 seconds to 30 minutes (default 20 minutes), and viewers can hide it. /announce highlights a single chat line in green, purple, orange, blue, or the channel accent color, but the message scrolls out of chat normally. Use /pin for persistent info (rules, giveaway codes), /announce for time-sensitive call-outs (raids, mode changes).
Yes. The Share banner offers an optional toggle to include your streak count in addition to your total months. If your sub lapses, you have seven days to renew and keep the streak — Twitch Support has confirmed this grace window on X.
A mod cannot edit the text, but they can time out or ban the sender, which removes the message from chat the same way any other chat line is moderated. AutoMod and the channel-level banned-words list filter resub messages before they appear, so most rule-breaking text never reaches the highlighted banner.
Streamer.bot is the cleanest fit because it has a native first-time-chatter trigger that fires once per user per stream. Moobot offers a built-in toggle in its chat-welcome panel. Nightbot does not have a first-time-chatter event natively, so most channels using Nightbot for welcomes script a workaround through a custom variable on a !hi command instead.
