Nightbot is a fairly basic bot but has plenty of potential for making fun and useful commands. APIs make the bot able to have more complex responses so long as a person is willing to put in the work for it.


One of the most useful things Nightbot can do doesn’t even involve manually putting in a command. On the Nightbot page, streamers can give permission to others to edit settings, add commands, and even edit blacklisted words. Timers are responses from Nightbot that can be set to automatically go off between timed intervals. To avoid clutter in chat, this can be set to only go off after a fixed amount of chat messages as well.

Social and Subscription Links

Providing information to chat when they ask for it by using manual commands like !social or !sub is a good way to provide chat members the information they are looking for. Of course, not every active chat member will know to ask, and some lurkers may be looking at chat and unable to talk. Adding in a timer to provide these commands will give chatters a useful reminder every so often. Having both a manual and timed command for these isn’t necessary, but it is effective nonetheless.

Clip of the Week

This timer will garner attention from chat members and incentivizes the audience to clip more. It can be a long command with lots of BTTV emotes, or just a simple sentence followed by the clip’s URL depending on how much of a spectacle the streamer wants to make it. The clip in chat will show which member clipped it so there’s no reason to put their username in chat.

Related: How to run a test Twitch Stream

Commands For Information


When getting a host, raid, or just having a friend in chat who you want to give attention to, a command to give their Twitch URL can come in handy. A string has to be made for the bot to fetch that information and can be written out in the command.

$(twitch game $(touser)) will fetch the last game the person tagged in the command was playing. $(touser) will have Nightbot say the name of the channel and can be added at the end of in order to properly link their channel in the command.

An example of it put altogether would be “Check out $(touser)’s channel over at$(touser) where they were last playing $(twitch game $(touser))”


Many people new and old to Twitch aren’t sure what Bits do or how they work. Having a simple explanation for what they are and how it supports streamers could incentivize chatters who watch ads for bits to use Cheer more often. They roughly estimate to about $.01 USD for each bit but the initial cost of purchasing bits will have Twitch taking a 30 percent cut.


Twitch users often won’t make the effort to check how long a stream has gone on for. Normally this can be done by going to the Videos tab of the streamer’s page and seeing how long their last VOD was. Having this command available for everyone is a useful way to avoid the hassle or having to have the streamer look at their stats.

  • !uptime $(twitch $(channel) “{{uptimeLength}}”)

This will respond with just the amount of time the streamer has been live for and its a bit straightforward. Adding in a few words for some flavor might be better, and can be fun for streamers with a sense of humor.

Between !uptime and the time, a sentence can be constructed however a person wants.

  • !uptime Streamer has been live for $(twitch $(channel) “{{uptimeLength}}”)
  • !uptime Streamer has been suffering for $(twitch $(channel) “{{uptimeLength}}”)

These are just examples but playing around with this idea will personalize this command if desired.

Related: All Twitch Streamer Payouts | Twitch Leaks

Fun Commands

Death Counter

Keeping track of deaths can feel daunting so this command may not be something for every streamer. To make this work, there needs to be a command setup already at 0. This can be !deaths Stream has died 0 times.

  • !adddeath !deaths $(twitch $(channel) “Streamer has died {{game}} $(count) times.”)

This will increase the counter and mods will be able to use this command to increase the counter one at a time.

  • !deathreset !deathadd -c=0

A quick way to reset the counter is to use a command rather than manually edit the counter.

Quote System

Having a list of quotes for the bot to pull up is a fun way for chat to get involved and see things taken wildly out of context. Doing this for Nightbot will require using an API and there is already someone who has done the heavy lifting. Created by ehsankia, they link to either an automatic or manual way to generate a quote system.


Unless Nightbot is subbed, they won’t be able to spam a streamer’s emotes. BTTV, FFZ, and 7TV emotes are free and can be used by Nightbot for various chants.

Rather than having a prefix for the command like an exclamation point, the emote name can be used on its own. This makes it so Nightbot will join in the fun when a chat member uses a specific emote. Having multiple of the same emotes for a long chant but just one emote can work all the same.

The command won’t be case sensitive so misspellings of words will work. Having this for music with emotes like catJAM, pepeJAM, or ratJAM can have chat all join in to enjoy the song. Scary moments can be met with monkaS, monkaW, or monkaSHAKE for a similar effect.


Having random number values for chat to play around can occupy the audience without creating too much spam. What the actual percentages from Nightbot’s command are used for can be fully customized. Here are a few examples plenty of streamers have already to get an idea of what this can look like.

  • $(eval Math.floor((Math.random() * 100) + 1))%
    • This is the command to get a random percentage number between one and 100.
  • !die There is a $(eval Math.floor((Math.random() * 100) + 1))% chance the streamer will die
  • !love There is a $(eval Math.floor((Math.random() * 100) + 1))% chance of love between $(user) and $(touser)

There are all sorts of combinations to use between all the Nightbot commands and the website has plenty of resources handy for these strings.

For more guides on Twitch, check out How To Get Affiliate On Twitch on Pro Game Guides.

Leave a comment