Setting Up a !donate Command for Twitch and YouTube with Different Links
Why Separate Links for Twitch and YouTube Matter
A single channel can have different donation pages for Twitch and YouTube: separate payment methods, currencies, descriptions, notification widgets, or tracking of the support source. If the !donate command returns the same address in both chats, a viewer may land on the wrong page or not understand which option is meant for the current stream.
Separate responses are especially useful during simultaneous broadcasts, collaborations, and ads. You can see where support comes from and avoid mixing platform statistics. The basic rule is simple: in each platform's chat, the command should return the current link for that platform.
How the !donate Command Relates to the Bot and the Platform
A command is a trigger in the chat bot's settings. A viewer types !donate, the bot recognizes the message, and posts a pre-set response. The same command name on Twitch and YouTube doesn't create a conflict by itself: a conflict is only possible within a single connected chat if several bots with the same command are running there.
One bot management service doesn't always mean a single set of responses. In some dashboards, settings are separated by connected channel; in others, custom commands are shared across all platforms. The drawback of a shared command library is obvious: one !donate text can go out to both Twitch and YouTube. In that case, you need separate bot profiles, separate bots, or another way to deliver the links.
Prepare Public Links Before Adding the Command
Gather the final addresses for Twitch and YouTube before working with the bot. Open each link in a browser without logging in, then check it from a phone. The viewer should land directly on a public support page, not a personal dashboard, widget editor, settings form, or temporary page.
If the service lets you set a clear page address, it's better to do so in advance. Frequently changing links confuses regular viewers and leaves old addresses in descriptions, panels, and pinned messages. The drawback of link shorteners is that the recipient can't see the destination address and may not want to click it.
Create the Twitch Command in Nightbot
In the Nightbot dashboard, open Commands → Custom and click Add Command. In the Command field, enter !donate. In the Message field, add a short text and the Twitch link. If needed, configure Userlevel, Cooldown, and User Cooldown. After saving, Nightbot must be connected to the Twitch channel and present in the chat.
If !donate is already in the Custom Commands list, open it via Edit and replace the Message instead of creating a second entry. Two identical commands in different bots often result in two responses in a row. The drawback of editing an existing command is that you can erase the old link or important text if you don't save it separately.
Set Up the Twitch Response in StreamElements or Streamlabs
In StreamElements, the path usually looks like this: Dashboard → Chat Bot → Chat Commands → Custom Commands. Click Add New Command, enter !donate in the Command field, and paste the Twitch link into Response. Make sure the bot for the correct Twitch channel is enabled and that the command has an appropriate access level and delay.
In Streamlabs Cloudbot, open Dashboard → Cloudbot → Commands. Under Custom Commands, create a command via Add Command: fill in Command and Response, then set Permission, Cooldown, and User Cooldown if needed. The drawback of running several bots at once is that Nightbot, StreamElements, and Cloudbot may all respond to a single !donate at the same time.
Add a Separate Command in the YouTube Bot
For YouTube, you need a command in the bot that is actually connected to YouTube Live Chat. Open its dashboard, select the connected YouTube channel, and find the custom commands section: Custom Commands, Chat Commands, or Commands. Add !donate as the trigger, and in the Message, Response, or Reply field, put the link intended for YouTube.
Don't copy the Twitch command over without checking the text. The responses may look the same on the surface, but the address must differ. With some bots, commands are only available in the active stream chat, not in comments under a video or in the chat of a finished broadcast. The drawback of this setup is that the link has to be maintained manually in two settings.
Check Whether the Bot Supports Separate Commands per Platform
Before saving, make sure the chosen tool can separate commands by channel or platform. If the same Response automatically appears on YouTube after you set up the Twitch version, then a shared command library is being used. In that configuration, changing the link in one place is pointless: it will change for both chats.
The solution is to connect a different bot to YouTube, use a separate profile if the service allows it, or put a page with all support options into the shared command. The last option is easier to maintain but forces the viewer to make an extra click. For a donation command, that's a clear drawback: part of the audience may never reach the right payment method.
Keep the Command Message Short and Clear
The response only needs a purpose and a link: "Support the Twitch stream: link" or "Support the YouTube stream: link." Long explanations, rules, and multiple calls to action in one message quickly scroll up the chat. On mobile devices, a large response takes up even more space.
If the platforms have different terms, state that directly. For example, mention that a different payment method is available on one page or that the payment message goes through moderation. Don't promise that the donation text will definitely appear on screen or be read aloud: notifications depend on the widget, filters, browser settings, and the service itself.
Add Aliases for Common Command Variations
Viewers may type !donate, !donation, or a familiar variation in another language. In Nightbot, aliases are added when editing the main command in the Aliases field, if it's available in the current dashboard. In StreamElements and Streamlabs, you can create separate Custom Commands with other triggers and the same Response, or use the aliases field if the command editor has one.
Don't add dozens of similar variations. They make checking harder, can overlap with moderator commands, and make it difficult to find an old link. The drawback of separate aliases is that after changing the address, you have to update every copy unless the bot links them to the main command.
Duplicate the Aliases on Twitch and YouTube
The set of aliases should be the same on both platforms: for example, !донат and !donate work in both Twitch chat and YouTube chat. However, their responses must lead to different addresses: the Twitch alias to the Twitch link, the YouTube alias to the YouTube link. Otherwise, the main trigger will be set up correctly, but the familiar variation will send the viewer to the wrong page.
Check each alias separately after saving. Avoid making a command without an exclamation mark an alias if the chat actively discusses a similar word: the bot may respond at the wrong time. The drawback of an identical alias set on two platforms is that it also has to be updated in two places, but viewers don't need to remember different rules.
Don't Put Two Donation Links in One Message
You can put both the Twitch address and the YouTube address into !donate, but for the viewer this is usually worse. They are already on a specific platform, so they shouldn't have to choose between two options. In a fast-moving chat, a long message looks like an ad, and on a phone it's inconvenient to read and copy.
Two addresses in one response are only justified if there's a primary and a backup support method for the same platform. Even then, label the links briefly and don't put a period, comma, or closing parenthesis after the address. The drawback of such a response is that the bot or browser may not recognize the address fully, and the viewer may pick the wrong option.
Configure the Bot's Permissions and Command Cooldown
The bot must be connected to the correct channel and have permission to read chat and send messages. If !donate doesn't respond, first check the connection status in the bot dashboard, then the command's presence, its Enabled state, and access permissions. Make sure the command isn't restricted to the owner, moderators, or subscribers if it's meant for all viewers.
Set Cooldown or User Cooldown based on chat activity. Without a delay, several users can fill the chat with identical responses. Too long an interval is also inconvenient: a viewer will type !donate, won't see a message, and will assume the command isn't working. The drawback of a cooldown is that the bot doesn't tell the person why the command temporarily didn't fire.
Test the Command in Twitch Chat
After saving, open the Twitch channel in a separate browser or ask a moderator to help with the test. Type !donate from a regular viewer account that doesn't have owner or moderator rights. This way, the response is tested under conditions close to real viewing. Make sure only one bot responded.
Click the link in the message rather than just copying it from the editor. Check the page without logging in and from a phone. Then repeat the test for each alias. The drawback of testing only from your main account is that an authorized owner may see a page that's available to them but closed to viewers or leads to a different profile.
Test the Command During a YouTube Stream
Commands on YouTube need to be tested specifically in Live Chat. Create a test stream with link access or run a check before going live, open YouTube Studio → Content → select the stream → Open Chat. The connected bot should appear in this chat before you send the command.
Send !donate from another YouTube account or ask a moderator to type the command. Check the main trigger and all aliases, then open the link directly from the message. After the test, don't rely on the replay chat: some bots only process messages during an active broadcast. The drawback of a test stream is that it also has to be prepared and started.
Find Old Links in Every Part of the Channel
When you change your donation page, don't just update !donate. Check aliases, stream descriptions, Twitch panels, the YouTube channel description, pinned messages, social media profiles, overlays, and moderator message templates. One forgotten alias can keep returning the old address for weeks.
It's useful to keep a list of places where each link is published: in a separate note or spreadsheet. This doesn't automate updates, but it helps you quickly find all old addresses. The drawback of a manual list is that it has to be maintained, otherwise it becomes a source of outdated information itself.
Checklist Before Launching the !donate Command
- The Twitch !donate command contains the Twitch link.
- The YouTube !donate command contains the YouTube link.
- Each bot is connected to its own chat and has permission to send messages.
- The main command isn't duplicated by another active bot.
- Aliases are added on both platforms and lead to the correct addresses.
- The links open without logging in from a computer and a phone.
- The command has been tested with a regular viewer account in Twitch chat.
- The command has been tested in an active YouTube Live Chat.
- A cooldown is set that doesn't turn the bot's response into spam.
Last Articles
What has changed in design and functionality We have updated the website to make working with it faster and more convenient. The main changes affect ..
Good afternoon, I've collected all the news during this time.: 1. The main news is that prices for twitch viewers have been greatly reduced, while Tw..
1. Use promo code "December2025" for a 15% discount for all our viewers2. We have reduced the base prices for our configurator and the most affordable..
Twitch services are working stably, so we are ready to cooperate with squads, resellers, service owners, bot owners, and many others.Individual te..
We have completely updated our Twitch viewer services, and they are now working stably. We only use high-quality IP addresses for the viewers.The ..
Hello everyone! Today, we are announcing a new feature—"Twitch Viewer Configurator". Now, you can customize any plan for your Twitch channel. Choo..
Greetings, I have compiled a guide for streamers, which will be very relevant at the moment. Now YouTube and twitch have disabled monetization from vi..
We have finally developed the APINow it will be more convenient for our partner sites to work with us.To update the maximum tariffs for YouTube, an up..
Due to the huge popularity of the partnership services and referral program, we have made a cooperation table. The essence is very simple: more live a..
Our Services for Streamers
Our Services for Content Creators










