Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SMG banner

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

Static Badge Static Badge GitHub License GitHub Release GitHub Downloads (all assets, all releases)


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

2 stars

Watchers

0 watching

Forks

Releases

Contributors