Chatbot modules are a set of powerful tools designed to enhance viewer interaction and engagement in your live stream. These modules provide a wide range of functionalities that can be customized to fit the unique needs of your stream and community.
Usage
To use chatbot modules, you need to enable and configure them in your StreamElements dashboard. Once set up, you can trigger them using specific commands in your stream chat.
Bingo
The emote bingo module is an interactive chat game. In this game, a bingo card is generated with a variety of emotes.
How the game works:
- The game begins when a moderator initiates the command
!bingo <twitch/bttv/ffz/7tv/all> points
. - The module picks a single emote from the specified platform(s).
- The chat users have to find the correct emote.
- The game ends when a user puts the correct emote in the chat, and they are considered the winner.
Commandsโ
Available Emote Providersโ
- Twitch
- BTTV
- FFZ
- 7TV
- All
Chat Alerts
Overview
The Chat Alerts module is a powerful feature of the StreamElements chatbot that automatically posts messages in your Twitch chat when specific events occur. This functionality helps streamers acknowledge viewer actions, enhance engagement, and keep the community informed about important stream events.
Usage
Chat Alerts are triggered automatically when configured events happen during your stream. No manual commands are required to activate them.
Examples
-
Follower Alert:
cssNew follower hype! Welcome to the stream, @NewFollower123! Thanks for joining our community!
-
Subscription Alert:
css@Subscriber456 just subscribed for 3 months! Thank you for your continued support!
Parameters
Chat Alerts can be customized for various events. Here are some of the key parameters:
- Event Type: The specific action that triggers the alert (e.g., follow, subscription, raid).
- Message: The text that appears in chat when the event occurs.
- Cooldown: Optional delay between alerts to prevent spam.
- Minimum Threshold: Optional minimum value for events like donations or bit cheers.
Configuration
To set up Chat Alerts:
- Access your StreamElements dashboard.
- Navigate to the Chatbot section.
- Find the Chat Alerts module.
- Enable the alerts you want to use.
- Customize the message and parameters for each alert type.
Event Types
Chat Alerts can be configured for various events, including:
- Followers
- Tips/Donations
- Ad Breaks
- Subscriptions
- Cheers (Bits)
- Loyalty Point Redemptions
- Raids
- Hype Trains
- Polls
- Charity Events
Each event type can have its own customized message and trigger conditions.
Duel
The Duel module is an interactive chat game that allows users to challenge each other to a duel, wagering points for a chance to win.
Usage
To initiate a duel, use the following command:
!duel <username> <points>
- <username>: Replace with the name of the user you want to challenge.
- <points>: Replace with the number of points you want to wager.
Examples
-
Challenging a user to a duel for 100 points:
!duel StreamNinja 100
-
Accepting a duel challenge:
!accept
Parameters
- <username>: The name of the user you want to challenge.
- <points>: The number of points you want to wager in the duel.
Related Commands
- !accept: Accepts a duel challenge.
- !deny: Declines a duel challenge.
Configuration
You can configure the following settings for the Duel module:
Setting | Description |
---|---|
Cooldown | The cooldown period between duel challenges. |
Maximum amount | The maximum number of points that can be wagered in a duel. |
How It Works
- A user initiates a duel using the
!duel
command. - The challenged user has the option to accept or decline the duel.
- If accepted, the game randomly determines a winner.
- The winner receives the wagered points.
FAQ
-
Q: How is the winner determined?
A: The winner is randomly selected by the system when both users have accepted the duel. -
Q: Can I challenge multiple users at once?
A: No, you can only challenge one user at a time. -
Q: What happens if the challenged user doesn't respond?
A: If the challenged user doesn't respond within a set time (usually a few minutes), the duel request expires, and no points are exchanged.
8ball Module
The 8ball module is an interactive chat feature that simulates the classic Magic 8 Ball toy. It allows viewers to ask questions and receive random, customizable responses, enhancing engagement and entertainment in your Twitch chat.
Usage
To use the 8ball module, viewers type !8ball
followed by their question in the chat. The chatbot will then respond with a random answer from a predefined list.
Syntax
!8ball <question>
Examples
-
Viewer:
!8ball Will I win my next game?
Chatbot: The 8ball says: It is certain. -
Viewer:
!8ball Should I order pizza tonight?
Chatbot: The 8ball says: Ask again later.
Parameters
The 8ball command does not have any additional parameters. The question asked by the viewer is optional and does not affect the randomized response.
Configuration
Streamers and moderators can customize the 8ball responses in the StreamElements dashboard:
- Navigate to the Chatbot section.
- Find the 8ball module in the list of available modules.
- Click on "Edit" to access the module settings.
- Modify the list of possible responses.
- Save your changes.
Aliases
By default, there are no aliases for the 8ball command. However, streamers can create custom aliases in the StreamElements dashboard if desired.
FAQ
-
Q: Can I add my own custom responses to the 8ball?
A: Yes, you can customize the list of possible responses in the module settings of your StreamElements dashboard.
Emote Combo
Overview
The Emote Combo feature is an interactive chat module designed to encourage viewers to create chains of consecutive emotes. This feature adds a fun, engaging element to your stream by challenging viewers to maintain and extend emote streaks.
Usage
The Emote Combo feature activates automatically when viewers start sending consecutive emotes in chat. Hereโs how it works:
- A viewer initiates the combo by sending a message containing a single emote.
- Subsequent messages must contain only the same emote to continue the combo.
- The combo count increases with each consecutive matching emote.
- The combo ends when a different emote or any other message is sent.
Configuration
The Emote Combo feature is typically enabled by default. Streamers can customize the following settings in the StreamElements dashboard:
- Minimum Combo Count to Display: Set the minimum number of consecutive emotes required to display the combo message.
- Custom Messages for Combo Milestones: Define custom messages that will be shown when certain combo milestones are reached.
FAQ
-
Q: Can I use custom emotes for the Emote Combo?
A: Yes, both Twitch global emotes and channel-specific emotes work with the Emote Combo feature. -
Q: Is there a limit to how long a combo can be?
A: No, there is no limit to the length of a combo.
Emote Pyramid
The Emote Pyramid is an engaging chat game that encourages viewer participation and creates a fun atmosphere in your stream. Players collaboratively build a pyramid of emotes in the chat, increasing the challenge and excitement as the pyramid grows.
Usage
The Emote Pyramid game starts organically and does not require any specific commands. Follow these steps to participate:
- A viewer initiates the game by sending a single emote in the chat.
- Subsequent messages should contain the same emote, with the number of repetitions increasing by one each time.
- The game continues until the pyramid is successfully completed or interrupted.
Note
The pyramid is considered interrupted if:
- Another user sends a different message.
- The same emote is not repeated the correct number of times.
Examples
-
Successful Emote Pyramid
Viewer1: PogChamp
Viewer2: PogChamp PogChamp
Viewer3: PogChamp PogChamp PogChamp
Viewer4: PogChamp PogChamp PogChamp PogChamp
Viewer5: PogChamp PogChamp PogChamp
Viewer6: PogChamp PogChamp
Viewer7: PogChamp
Chatbot: nice 4-width Kappa pyramid Styler LUL -
Interrupted Emote Pyramid
Viewer1: Kappa
Viewer2: Kappa Kappa
Viewer3: Kappa Kappa Kappa
Viewer4: Nice try!
Viewer5: Kappa Kappa Kappa Kappa
Configuration
The Emote Pyramid feature does not require specific configuration. It is an organic chat game that relies on viewer participation.
Live Announcement
The Live Announcement module is a feature of the StreamElements Chatbot that automatically posts a message in the chat when a stream goes live. This helps notify viewers that the stream has started and provides essential information about the stream.
Usage
When enabled, the Live Announcement module works automatically without any manual input required. As soon as the stream goes live, the chatbot will post a predefined message in the chat.
Examples
-
Default Announcement:
ExampleStreamer is now live! Streaming Fortnite: Late night squad games with friends!
-
Custom Announcement:
๐ ExampleStreamer just went live! They're playing Minecraft and the stream title is "Building a mega castle - Day 3". Don't miss out!
Parameters
The Live Announcement message can include the following parameters:
- ${channel.display_name}: The display name of the channel
- {title}: The title of the live stream
- {game}: The game or category being streamed
Configuration
To configure the Live Announcement module:
- Go to your StreamElements dashboard.
- Navigate to the Chatbot settings.
- Find the "Live Announcement" section.
- Enable the module.
- Customize the announcement message using the available parameters.
Example Configuration:
๐ด ${channel.display_name} is now live! ๐ฎ Playing {game} ๐ {title}
FAQ
-
Q: Can I customize the announcement message?
A: Yes, you can customize the message in the StreamElements dashboard using the available parameters. -
Q: How often does the Live Announcement trigger?
A: The announcement triggers once per stream, when the stream initially goes live. -
Q: Can I use custom variables in the announcement?
A: Currently, only the predefined parameters (${channel.display_name}, {title}, and {game}) are supported.
Raffle
The Raffle module is an interactive chat game designed to engage your audience. Moderators can initiate a raffle, and viewers can join for a chance to win. This feature is ideal for giveaways, selecting participants for games, or simply adding fun interaction to your stream.
Usage
- A moderator starts the raffle using
!raffle
or!sraffle
. - Viewers join the raffle by typing
!join
in chat. - After a set time, the raffle ends, and winner(s) are randomly selected.
- The winner(s) are announced in chat.
Examples
-
Single-Winner Raffle:
Moderator: !sraffle
Bot: A raffle has started! Type !join to enter.
Viewer1: !join
Viewer2: !join
Bot: The raffle has ended. The winner is Viewer2! -
Multi-Winner Raffle:
Moderator: !raffle
Bot: A multi-winner raffle has started! Type !join to enter.
[Multiple viewers join]
Bot: The raffle has ended. The winners are Viewer3, Viewer7, and Viewer12!
Parameters
- !raffle [duration]: Start a multi-winner raffle. Optional duration in seconds (default is 60).
- !sraffle [duration]: Start a single-winner raffle. Optional duration in seconds (default is 60).
Related Commands
- !join: Used by viewers to enter an ongoing raffle.
- !cancelraffle: Cancels the current raffle (moderators only).
FAQ
-
Q: How are winners determined in multi-winner raffles?
A: The number of winners scales based on the number of participants:- Over 200 participants: 1 winner per 20 entrants
- 51-200 participants: 1 winner per 8 entrants
- 21-50 participants: 1 winner per 5 entrants
- 11-20 participants: 1 winner per 4 entrants
- 2-10 participants: Half the participants win (rounded down)
- 1 participant: That participant wins
-
Q: Can I customize the raffle duration?
A: Yes, you can specify the duration in seconds when starting a raffle, e.g.,!raffle 120
for a 2-minute raffle. -
Q: How do I prevent the same person from winning multiple times?
A: The Raffle module automatically ensures that each participant can only win once per raffle.
Roulette
The Roulette module is an interactive chat game that allows users to wager their points in a roulette-style gamble. This feature adds excitement and engagement to your stream by giving viewers a chance to win or lose points based on luck.
Usage
To start a game of roulette, users type the following command in chat:
!roulette <points>
The module then randomly determines the outcome of the roulette spin. If the user wins, they receive a payout based on their wager. If they lose, they forfeit the points they wagered.
Examples
-
Wager 100 points:
!roulette 100
-
Wager 50% of total points:
!roulette 50%
Parameters
-
<points>: The number of points to wager. This can be expressed in several ways:
- As a whole number (e.g., 100)
- As a percentage of the user's total points (e.g., 50%)
- Using
k
to represent thousands (e.g., 5k for 5,000 points) - Using
m
to represent millions (e.g., 1m for 1,000,000 points)
Related Commands
- !points: Check your current point balance.
Configuration
Streamers can configure the Roulette module in the StreamElements dashboard, including:
- Minimum wager amount
- Cooldown period between uses
- How rigged the roulette is
FAQ
-
Q: Can users go into negative points?
A: No, users can only wager points they currently have. -
Q: Is there a limit to how often someone can use the Roulette command?
A: Yes, thereโs typically a cooldown period between uses, which can be configured by the streamer. -
Q: Can moderators disable the Roulette game?
A: Yes, moderators with appropriate permissions can enable or disable the Roulette module through the StreamElements dashboard.
Slotmachine
The Slotmachine module is an interactive chat game that allows viewers to wager their points on a virtual slot machine. Players can win or lose points based on the outcome of the spin, adding excitement and engagement to your stream chat.
Usage
To start a game, viewers use the !slots
command followed by the number of points they wish to wager. The slot machine then spins and displays a combination of emotes. If three matching emotes appear, the player wins and receives a payout based on their wager.
Examples
-
Wager 100 points:
!slots 100
-
Wager 50% of total points:
!slots 50%
Parameters
-
<points>: The number of points to wager. This can be expressed in several ways:
- As a whole number (e.g., 100)
- As a percentage of the user's total points (e.g., 50%)
- Using
k
to represent thousands (e.g., 5k for 5,000 points) - Using
m
to represent millions (e.g., 1m for 1,000,000 points)
Related Commands
- !points: Check your current point balance.
Configuration
Streamers can customize the following aspects of the Slotmachine module:
- Emotes used in the slot machine
- Minimum wager amount
By configuring these settings, streamers can tailor the slot machine experience to fit their stream's theme and engage their audience more effectively.
Viewer queue
Votekick
The Votekick module is a powerful chatbot feature that allows viewers to vote on whether to temporarily remove a user from the chat. This feature is useful for maintaining a positive chat environment by enabling the community to address disruptive behavior.
Usage
To initiate a votekick, use the following command:
!votekick <username>
Replace <username>
with the name of the user you want to start a vote against.
Examples
-
Start a votekick for user "TrollUser123":
!votekick TrollUser123
-
Vote in an Active Votekick (using default keywords):
PogChamp
or
NotLikeThis
Parameters
The !votekick
command does not require additional parameters beyond the target username.
Configuration
Customize the Votekick module behavior through the following settings:
Name | Description |
---|---|
Voting Mode | The mode of voting for the votekick. This can be set to "Twitch Chat" or "Twitch Polls" to use native polls on Twitch. |
Minimum Votes | The minimum number of votes required to kick the user. This must be at least 1. |
Voting Duration | The duration of the votekick. This can be between 10 and 1800 seconds. |
Kick Duration | The length of time (in seconds) that the user will be removed from chat. This can be between 10 and 1209600 seconds. |
Yea Keyword | The keyword that will be used as a "yes" vote. It is recommended for this to be an emote. |
Nay Keyword |
The keyword that will be used as a "no" vote. It is recommended for this to be an emote. |