Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SMG banner

Slot Machine Game is a chat game built for streamer.bot, supporting twitch, kick, and youtube.


Overview

  • Works on Twitch, YouTube, and Kick.
  • Chat spins the slots with a bet — !slots <amount>, or an alias like all, half, third, quarter, random, or nothing at all to use the configured default bet.
  • Fully adjustable odds: match chance, jackpot chance, and reroll attempts to control how often accidental matches slip through.
  • Configurable payout multipliers per match tier (2- through 6-of-a-kind), plus per-emote weight so rare emotes pay more than common ones.
  • Adjustable slot count (3–6 reels), emote pool size, and min/max emote weight eligibility.
  • Optional Jackpot Pool that accumulates from every loss and pays out on top of a jackpot win, once a minimum bet threshold is met.
  • Optional subscriber and VIP payout boosts, stacking additively.
  • Optional "Addicted" list (individual users or whole Streamer.bot groups) with some penalties.
  • Exclude specific Streamer.bot groups from playing entirely.
  • Free Mode for wager-free spins, either globally or per-trigger.
  • Auto-detects Currency Core by StreamUP and LOYALTY POINTS by tawmae.
  • Every chat message is editable directly in the settings GUI, including win, loss, jackpot, free-spin, addicted, invalid-bet, and cooldown messages — with a conditional {jackpot}...{/jackpot} syntax so jackpot-pool wording only appears when the pool is actually enabled.
  • Persistent daily log file with every spin result, filterable and searchable in the built-in log viewer.
  • Built-in WPF settings window with dark/light mode, tab navigation, a live payout preview calculator, and a per-platform emote pool editor.

🎮 How It Works

Chat spins the slots with !slots <bet> (or a bet alias). The game rolls the reels, checks for a match against the configured odds, and settles the payout — win, jackpot, or loss — instantly.

Event Trigger Result
🎰 Spin A viewer runs the slots command with a bet The bet is deducted (unless Free Mode) and the reels are rolled.
Win 2 or more slots match Payout is calculated from the match tier and emote weight, and credited to the viewer's balance.
🔥 Jackpot All slots match Maximum payout is awarded, plus the accumulated Jackpot Pool if the bet met the minimum threshold.
Loss No match The bet is lost and added to the Jackpot Pool (unless Free Mode or the player is on the Addicted list).
🚫 Blocked / Addicted Player is on the Blocked or Addicted list Blocked players can't play at all; Addicted players play normally but with a payout cut and doubled cooldowns.
⏱️ Cooldown Player spins again too soon A cooldown message is sent instead of a spin.

🎫 Channel Points Mode (Twitch only)

When Only Channel Points is enabled, the chat command is effectively disabled — only viewers who redeem the configured Channel Point reward can spin. Four bet modes are available:

Option Info
Cost The reward's point cost is the bet
Input The viewer types their bet into the reward's text field
Fixed Every redemption bets a fixed configured amount
Free All redemptions spin for free regardless of cost

Get Started

Setup Guide

Frequently Asked Questions

Import String for streamer.bot

Download


Credits & Links

aaskjer on Twitch

Slot Machine Game on SB Discord

Streamer.bot / nate1280

YOU ♡

About

classic chat slots game for youtube, twitch, kick extension for streamer.bot

Topics

Resources

Stars

Watchers

Forks

Releases

Contributors