9,00 € This extension requires a one-time payment to be unlocked. TWITCH Supports Twitch YOUTUBE Supports YouTube DLL REQUIRED This extension requires TawmaeUI.dll in your Streamer.bot directory. On first setup, it can auto-download or you can grab it from tawmae.xyz/dll.

SLOT MACHINE

No reviews yet

Any gamba enjoyers in chat? Viewers spend loyalty points to spin a fully animated slot machine with rarity tiers, paylines and jackpots Poggerino

  • Add custom emotes and images as reel symbols
  • Customize to its full extent: design AND game mechanics
  • Custom Triggers
  • Leaderboards & personal stats tracking
Slot Machine preview

Quick Access

Copy what you need to get started. Follow the setup guide below for detailed instructions.

Action Import String

Import the actions into Streamer.bot.
U0JBRR+LCAAAAAAABAB1k99P2zAQx9+R+B9MXnghVdu1he1lQqCxPUybQNo0AQ8X+5pa+EfmH5QI9X+fndRpDV2kRPF9vnc+351fj48IKSQ6KD6R17gISwUSw7L4oz2xXIiW1FpbPCnOtgLwbqVNlDhYS8ABPKOxXKtIJqPxaDwAhpYa3rgBkmutTh2humkJd0T78C6JWyG5/vF9RH6vgDFoIVi4euLq9PMJmSYniwKpI6BY539GvMXO9aG4ivG+yUYb91CQyjsXNtxLW996dUm3aSgvRGKSKy69/DUcIMLINp2iYJCVCLoYNljuewtJqMOcxVOen1O6vFjQks6BlbPJgpXVbPyxpLNZVU3nbDG/WKTkOre/Hn1X+fH2KQ980pN5ooJKYNzVGY8ZeaHCM/xitPzKrdOmDaIlCPs/1U9UjKv6kCoNxl03FDfZUHSC2mjfREVmBbGG1obKH4ppQhu1HHryjlOtqDcGlTtEneF1HXoWG/G4D6yvLnc9eswjCgGNRXYTs+15wpv+J+n7jmQhgruUIefcuMbKavqE7g7N85t8dvBK8HCOHDouk35v3HYXafqht+BLHGpksUXpfk36Mr8f3v72lSCaFQTV8dHmHwkvWlbpAwAA

Checking your access…

Other payment methods?

Browser Source URL

Add this as a browser source to OBS.
https://tawmae.xyz/overlays/example

Checking your access…

Other payment methods?

Setup Guide

Prefer watching?

A video tutorial is available for this extension. Watch the step-by-step guide to help you set everything up quickly and easily.

Watch on YouTube
1

Copy the Action Import String

Copy the Action Import text from Quick Access.

2

Import the actions into Streamer.bot

In Streamer.bot click Import in the top menu. Paste the text into the Import String field. Click Import at the bottom.

3

Enable the commands

Open the Commands tab. Find the imported group. Right-click the group and click Group → Enable All.

4

Run the Settings UI once

Open the action [SLOT MACHINE] [#] 0 - Settings. Right-click the Test trigger and hit Test Trigger to open the Settings UI once.

If the TawmaeUI.dll is missing, you’ll be asked to auto-download. That popup window may appear behind the Streamer.bot window, so make sure to check if nothing appears.
5

Start WebSocket Server

Go to the tab Servers/Clients → WebSocket Server. Enable Auto Start WebSocket Server. Address 127.0.0.1. Port 8080. Optional password. Leave Enforce All Requests unchecked. Start the server.

6

Copy Browser Source URL

Copy the Browser Source URL from Quick Access.

7

Add Browser Source in OBS

In OBS, create a new Browser Source, name it whatever you want. Then paste the copied URL into URL and set the Width and Height to your OBS canvas size (e.g. 1920x1080). It'll then have a good resolution and you can scale it down manually.

If you want to have the browser source in multiple scenes, don't create a second browser source. Instead, use nested scenes or source clones.
8

Done!

And you are done! You can now give it a test spin andcustomize everything to your liking!

Commands

User Commands

Command Permission Description Example
!spin [Wager] aka: !slot, !slots
Everyone Spin the slot machine. Wager can be a flat number, a percentage of your balance (e.g. 25%), or a keyword like 'all', 'max' or 'everything'. If no wager is given, the default spin cost is used. !spin 500
!slotsStats [Username (optional)]
Everyone Posts individual slot stats into chat (total spins, wins, losses, total wagered, total won, biggest win, biggest loss, longest win streak, longest loss streak). !slotsStats tawmae
!slotsLeaderboard [Keyword (optional)] aka: !slotLb
Everyone Posts the slot machine leaderboard into chat. Supported keywords: 'spins' / 'wins' / 'losses' / 'wagered' / 'won' / 'biggest win' / 'biggest loss' / 'win streak' / 'loss streak'. Defaults to total spins if no keyword is given. !slotsLeaderboard biggest loss

Settings UI

General

Base spin cost, wager limits, currency and loyalty points integration.

  • Spin Cost
    The default amount of points used when someone types !spin without a wager.
  • Max Wager
    The highest wager any single spin is allowed to use. Anything above is clamped down automatically, including 'all' and percentage wagers.
  • Loyalty Points Integration
    Slot Machine uses Streamer.bot's built-in currency by default. If you run the TWITCH POINTS extension, it automatically uses that currency instead. You can also override this manually in the Advanced tab.
  • Currency Display Name
    The name used in chat responses, e.g. 'points', 'coins', 'gems'.

Emotes

The pool of symbols that show up on the reels. You can add your own emotes, channel emotes or custom images and assign them to rarity tiers.

Overlay

All visual parts of the overlay in one place. Layout, animation, visibility toggles, typography, frame colors, top data bar, reel styling, result colors, rarity glow colors and every piece of on-screen text.

Advanced

Grid size, rarity weights and payouts, paylines, multi-line bonus, jackpot, easy mode and the 3rd-party currency override. Tweak with care, most values come balanced out of the box.

Chat Responses

Edit every chat message the extension posts. Use a single hyphen to skip a message. Variables are listed below each textbox. Reset to default with the icon on the right.

Leaderboard

Controls the !slotsLeaderboard command: how many entries to show, which stats are available and the message templates used for each leaderboard type.

Custom Triggers

slot_machine_spin_started

Fires the moment a spin actually starts animating on the overlay (after the queue resolves and points are deducted).

Variable Type Description Example
%spinId%
string Unique identifier for this spin. a1b2c3d4e5f6
%userId%
string The platform user ID of the spinner. 12345678
%user%
string The display name of the user who spun. JohnDoe
%userName%
string The login/username of the spinner. Falls back to the display name if not available. johndoe
%avatarUrl%
string The spinner's profile image URL. https://.../avatar.png
%platform%
string The platform the spin came from. twitch
%userType%
string Alias of platform, kept for Streamer.bot convention. twitch
%wager%
int The amount of points wagered on this spin. 500
%pointsName%
string The display name of the currency used. points

slot_machine_spin_ended

Fires once the spin finishes and the result is known. Payload covers all relevant data for building custom alerts, sound effects or follow-up logic.

Variable Type Description Example
%spinId%
string Unique identifier for this spin. a1b2c3d4e5f6
%userId%
string The platform user ID of the spinner. 12345678
%user%
string The display name of the user who spun. JohnDoe
%userName%
string The login/username of the spinner. Falls back to the display name if not available. johndoe
%avatarUrl%
string The spinner's profile image URL. https://.../avatar.png
%platform%
string The platform the spin came from. twitch
%userType%
string Alias of platform, kept for Streamer.bot convention. twitch
%wager%
int The amount of points wagered on this spin. 500
%pointsName%
string The display name of the currency used. points
%isWin%
bool True if at least one payline paid out. true
%isJackpot%
bool True if the spin landed a jackpot (all cells matching a single symbol). false
%resultType%
string Categorized result: 'jackpot', 'legendary_win', 'win' or 'loss'. Useful as a simple router for alerts/sounds. legendary_win
%winningLines%
int Number of paylines that paid out on this spin. 2
%winMultiplier%
double The final combined multiplier applied to the wager. 0 if the spin lost. 5
%payout%
int The total payout for this spin. 0 if the spin was a loss. 2500
%topRarity%
string The highest rarity tier among all winning lines ('Normal', 'Rare', 'Epic', 'Legendary'). 'Normal' if the spin lost. Legendary
%resultJson%
string JSON array of the winning lines. Each entry contains 'type', 'rarity' and the 'cells' that formed the line. [{"type":"row","rarity":"Epic","cells":[...]}]

FAQ

Which points does the slot machine use?
By default it uses my LOYALTY POINTS extension and automatically picks up the global variable and your currency display name. If you want to force a 3rd party currency extension, head to the Advanced tab and use the 3rd-Party Currency Override setting.
What happens if a bunch of viewers spin at the same time?
Spins get queued. Only one spin animates on the overlay at a time, the rest line up behind it and resolve in order. Viewers who queue get a chat message telling them their queue position, and the Queue Notification message can be customized or skipped entirely in the Chat Responses tab. Points are only deducted when it's actually their turn, so if they get requeued or something fails, they don't lose points for a spin that never happened. And if they're queued up and earn/lose points in other ways, this check prevents that the points balances are getting out of sync and break.
I'm trying to change settings during spins, but they don't apply?
Yee, once spins are active, any changes won't apply. So if you want to change game mechanics or the appearance, make sure no spins are queued up.
Can I reset all slot machine user data?
Yes. At the bottom of the Advanced tab there's a reset button that wipes all spin history, stats, streaks and leaderboard entries. This cannot be undone, so only use it if you really want a fresh start.
What's 'Easy Mode' doing?
Easy Mode is a tuning toggle in the Advanced tab that softens the odds in the player's favor. It's useful for small channels or for special events where you want more frequent wins and a higher overall return. It doesn't change the payout math, just the rarity weights under the hood.

Changelog

v1.0.1 latest

  • Changed: Changed how spin input below the minimum wager are handled. Before, spinning for less than the allowed minimum bet automatically set the wager to the minimum amount. Now it will abort instead.
  • Changed: Changed queue message template to include the wager amount
  • Changed: Changed win & loss message templates to include the wager amount

v1.0.0

  • New: Release

User Reviews

– (0 reviews)

Reviews

No reviews yet :( But you can be the first one!