Skip to content

!slots

Twitch
Access
Everyone
Requires
Slot Machine module
Aliases
!slotmachine!slot!sm!smp

The !slots command allows viewers to play a simple slot machine game in your chat. Users bet loyalty points on a spin of three emotes: only three matching emotes win (two of a kind pays nothing), and a losing spin costs the full bet. The payout scales with the number of configured emotes and the module’s Return Amount setting — see the Slotmachine module for the exact formula.

To play the slot machine:

!slots <bet>
Example chat
ViewerName:!slots 100
partner badgemoderator badgeStreamElements:@User you got Kappa | Kappa | 4Head and lost your 100 points LUL
Example chat
ViewerName:!slots 500
partner badgemoderator badgeStreamElements:@User you got Kappa | Kappa | Kappa and won 12500 points PogChamp
  • <bet> (Required): The amount of loyalty points the user wants to bet. This must be a positive integer and within the configured minimum/maximum bet limits.

Streamers can customize the !slots game through the Slots module settings on the StreamElements dashboard (Chatbot -> Modules):

  • Module Toggle: Enable or disable the entire !slots game.
  • Return Amount: The “How rigged should the system be?” slider. At 100% the game pays out fair odds; lower than 100% means viewers lose points over time.
  • Minimum Amount: The minimum (and default) number of loyalty points that can be wagered.
  • Emotes: Choose which emotes act as the symbols on the slot machine reels. (Defaults: Kappa, PogChamp, BibleThump, OpieOP, 4Head)
  • Cooldowns:
    • User Cooldown: The minimum time (in seconds) a specific user must wait before playing again. (Default: 10 seconds)
    • Global Cooldown: The minimum time (in seconds) before anyone can use the !slots command again after it’s been used.
  • Win Message: Customize the message displayed when a viewer wins. Available arguments: {user}, {points}, {emotes}, {pointsname}. (Example: @​{user} you got {emotes} and won {points} ${pointsname} PogChamp //)
  • Lose Message: Customize the message displayed when a viewer loses. Available arguments: {user}, {points}, {emotes}, {pointsname}. (Example: @​{user} you got {emotes} and lost your {points} ${pointsname} LUL)