Twitch Bot

Fuzzy the bot is a bot I have written for my stream. There are a number of commands it can react to along with other functions that make it an interesting project. Here are a list of commands that currently exist. I continue to improve and extend my bot when time permits.

General Commands

Command Alias User Level Description
!bot !commands ALL Gives you a bit of info on the bot/Fuzzy and a url to here.
!refresh MAS Refreshes Scripts.
!social ALL Prints out information on the various social media stuffs you can use to keep in contact.
!follow <user name> MAS | MOD Fuzzy will instruct others to give the username a follow!
!highlight <optional text> !hl ALL Provides a user to recommend possible good highlights with optional comment.
!note <optional text> ALL Provides a user to leave me a note as my memory is derpy and will get lost in chat.
!last <user name> ALL Shows you when a user was last in my chat and what they said last.
!time ALL Time in my land.
!uptime !up ALL How long the stream has been running for.
!raid MAS | MOD We are being raided command. Used to indicate who is raiding us (also makes a note).
!raiding <user name> MAS | MOD Displays the instructions to inform the users who we are going to raid, and what to paste in etc.
!roll <number> ALL Rolls a number between 1 and the number you enter.
!8ball <text> ALL Get Fuzzy to read you your fortune! <text> being the reason you call upon the power of Fuzzy.
!joke ALL Fuzzy tells everyone a joke!
!joke start MAS | MOD Fuzzy goes on a bit of a standup and tells a barrage of jokes
!joke stop MAS | MOD Makes him stop….makes him stop.
!slap <user name> ALL Forces Fuzzy to slap someone.

Admin Commands

Currently only admin commands exist for managing who can post links. I want to leave most modding/admin stuff to actual moderators.

Command Alias User Level Description
!wl_add <user name> MAS | MOD Adds a user to the permitted list so they can post links whenever
!wl_remove <user name> MAS | MOD Removes a user from the permitted list so they no longer can post links whenever they wish.
!permit <user name> MAS | MOD permits a user to post a link.

Currency + Ranking System Commands

The currency system is themed around fallout. You can purchase ranks which have no real purpose yet bar letting others know that you rule! Currency is used in games. Please note I’ve currently disabled the raffle and gambling system because I didn’t like how they worked and thus want to rework them when I have time.

Command Alias User Level Description
!stats ALL Shows your current currency and rank.
!rank_info ALL Shows how much the next rank costs.
!rank_buy ALL Allows you (if you have enough currency) to purchase the next rank up.
!give <user name> <amount> ALL Gives the specified user X amount of currency (if you have it)
!deduct <user name> <amount> MAS | MOD Removes a specified amount from a user.
!reward <optional user name> <amount> MAS | MOD with no arguments then rewards everyone 10 currency. With user name and amount will give a specified user X amount.

Quote Commands

Your standard quote system commands. Most bots have them, and so does fuzzy.

Command Alias User Level Description
!quote <optional quote id> ALL With a quote id will get the quote spoken by Fuzzy. Without quote ID a random quote will be read out.
!quote add <text> MAS | MOD Adds a quote to the system where <text> is the quote to be added.
!quote remove <quote id> MAS | MOD Removes a quote from the system. Uses quote id as the quote to remove.
!quote edit <quote id> <text> MAS | MOD Allows quotes to be edited via the id, and the new text.

Greeting System Commands

If you wish, Fuzzy will auto-greet you in a specified manner. He won’t call you out of lurking but will greet you when you say something for the first time. Adding a greeting costs currency.

Command Alias User Level Description
!greeting ALL Provides instructions on how the greeting system works.
!greeting add ALL Allows the user (if they have enough currency) to add a greeting
!greeting edit ALL Allows the user (if they have enough currency) to edit their greeting.

Twitter Readout System

If you send a tweet at @fuzzybot101 then after a few minutes he will read it out. Please note it might take a few minutes to read out, this is because I have a catch system that holds the tweet for some time. This allows me to hopefully see incoming tweets and moderate them.

Command Alias User Level Description
!tweet ALL Provides instructions on how !tweet system works

Race Game Commands

When the ferret race game is enabled you can join races and race ferrets! Your ferrets even wear little hats! I’m working on a much improved version on the one that currently exists.

Command Alias User Level Description
!race ALL This command will enter you into a race as long as there is a slot free.
!bet1 <amount> ALL !bet1, !bet2, !bet3, !bet4 are commands that allow you to bet on the different racers. The value you send is how much you are willing to bet on .

TwitchScreenFX System Commands

I have an overlay system which can play multiple effects. I’ve reworked it to make it easier to use, so I’ve lost a lot of the effects I had before.At the moment only credits exist.

Command Alias User Level Description
!credits MAS Starts the Credits rolling

Sound Commands

These commands will make sounds play on stream. Often loudly. Some are sound clips for films others are little sounds. Spamming is frowned upon.

Command Alias User Level Description
!rambo ALL Plays a sound. Removed the cool down, but spamming not cool bro!
!bloodbank ALL Plays a sound. Removed the cool down, but spamming not cool bro!
!boomstick ALL Plays a sound. Removed the cool down, but spamming not cool bro!
!bubblegum ALL Plays a sound. Removed the cool down, but spamming not cool bro!
!conan ALL Plays a sound. Removed the cool down, but spamming not cool bro!
!freedom ALL Plays a sound. Removed the cool down, but spamming not cool bro!
!fuckingcoming ALL Plays a sound. Removed the cool down, but spamming not cool bro!
!groovy ALL Plays a sound. Removed the cool down, but spamming not cool bro!
!theyrehere ALL Plays a sound. Removed the cool down, but spamming not cool bro!
!gong ALL Plays a sound. Removed the cool down, but spamming not cool bro!
!surprise ALL Plays a sound. Removed the cool down, but spamming not cool bro!

Polling Commands

Create Polls for users to vote on. I might rework this at some point to auto create straw polls if possible.

Command Alias User Level Description
!poll <question|choice 1|choice 2|choice 3> MAS | MOD
!vote <n> ALL
!poll close MAS | MOD