Logo
This extension requires Streamer.bot version 1.0.0.

TWITCH POINTS

The ideal Streamer.bot loyalty points integration for all non-affiliates and gamba-addicts!

• Points for watchtime and special events
• Extremely customizable
• Integrated features like gamble, rumble, duels, scratch cards and tax collection
• Integrated leaderboard
• One-click imports for Streamelements, Mix It Up, Firebot, Wizebot and Streamlabs
• AND MORE! Check it out already!
Pog Clap

This extension requires a .dll file (TawmaeUI.dll) to run. You will be asked to have it automatically downloaded from my Github Repository to your Streamer.bot directory when you open the Settings UI, but you can also manually download it here. You can use tools like JetBrain dotPeek to check the .dll file's content.
ACTION IMPORT
Loading...
Never import actions from untrusted sources. Want to know what you are importing? Paste the import code in here (Decoder made by TakeJoshyy).
SETUP

1. Copy the Action Import text from above into your clipboard.

2. In Streamer.bot, click the Import button at the top of the window. Paste the text into the Import String section and press Import at the bottom.

3. Now head to the Commands tab and look for the imported commands. Then rightclick the group and select Group -> Enable All.

4. In order to distribute points on watchtime, you need to enable the Present Viewers setting in Streamer.bot. Head to Platforms -> Twitch -> Present Viewers and check Enabled, expand it and also check Live Update. You can choose an interval of your choice, that doesn't matter.

5. In the [TWITCH POINTS] [#] 0 - Settings action, rightclick the Test trigger and hit Test Trigger to open the Settings UI once. This makes sure that the .dll file has been downloaded and is up to date.

If you don't have my .dll in your Streamer.bot directory already, it will ask you to automatically download it. If you wish to manually place it there, you can to that here.

Press Save And Exit afterwards.

And then you're done!
Pog Clap

COMMANDS

!addPoints [User] [Amount]

Manually add points to a user's balance.

!removePoints [User] [Amount]

Manually remove points from a user's balance.

!givePoints [User] [Amount]

Transfer your own points to a user.

!points

Display your own points balance in chat.

!pointsLeaderboard

Display the points leaderboard in chat.

!addToAllPresent [Amount]

Adds points to all present viewers.

!addToAllUsers [Amount]

Adds points to all users that already have the points variable set.

!gamble [Amount]

A 50:50 to double or lose your bet. You can also bet 'all'.

!duel [User] [Amount]

Challenge another user to a duel with a bet. Both users roll a random number, higher number wins.

!accept [User]

Accept the duel challenge.

!rumble

Start a rumble game. People can join and once it's locked, one random winner takes the prize.

!enter

Enter the rumble.

!scratchCard

Purchase a scratch card.

!collectTaxes

Collects taxes from users.

SETTINGS UI

The Settings UI allows for some customization.



General
In here, you can define the name of your points (how they're called in chat) and some other basic stuff.

Watchtime Points
This tab is for the points that are being distributed for watchtime.

Bonus Points
This tab is for the points that are being distributed for specific events like subs, cheers etc.

Games & Features
Various settings for the games and features.

Leaderboard
Leaderboard settings.

Advanced
Allows to define the name of the global variable (not the name of the points in chat, so be careful changing that), creating exports and also resetting all user points.

Chat Responses
In here you can type your own chat responses and use the variables listed below.

Import Points
Coming from Streamelements, Streamlabs, MixItUp, Wizebot, Deepbot or Firebot? No problemo, easily import your points over.

CUSTOM TRIGGERS

Under Custom -> TWITCH POINTS you will be able to find triggers for all the games. They all populate variables when triggered. You check them out below or in the action history.


Gamble Finished

Fires when a gamble game finishes.

Available variables:

  • user (string) – the username of the gambler
  • userId (string) – the ID of the gambler
  • hasWon (bool) – whether the gambler won
  • wentAllIn (bool) – whether the gambler went all in
  • pointsGambled (number) – the number of points gambled
  • pointsBefore (number) – points before the gamble
  • pointsAfter (number) – points after the gamble

Rumble Started

Fires when a new rumble starts.

Available variables:

  • pointsPrize (number) – total points prize for the rumble
  • timeToJoin (number) – time in seconds to join the rumble
  • entryFeeValue (number) – points fee required to enter

Rumble Entered

Fires when a user enters the rumble.

Available variables:

  • user (string) – username of the entrant
  • userId (string) – ID of the entrant
  • pointsBeforeEntry (number) – points before joining
  • pointsAfterEntry (number) – points after joining

Rumble Finished

Fires when the rumble ends.

Available variables:

  • winnerUser (string) – username of the winner
  • winnerUserId (string) – ID of the winner
  • wonPoints (number) – points won by the winner
  • defeatedUserCount (number) – number of opponents defeated

Duel Challenged

Fires when a duel is challenged.

Available variables:

  • challengerUser (string) – username of the challenger
  • challengerUserId (string) – ID of the challenger
  • challengedUser (string) – username of the challenged
  • challengedUserId (string) – ID of the challenged
  • duelsAcceptTime (DateTime) – expiration time for accepting the duel

Duel Accepted

Fires when a duel is accepted.

Available variables:

  • challengerUser (string) – username of the challenger
  • challengerUserId (string) – ID of the challenger
  • challengedUser (string) – username of the challenged
  • challengedUserId (string) – ID of the challenged
  • duelsAcceptTime (DateTime) – time when the duel was accepted

Duel Finished

Fires when a duel finishes.

Available variables:

  • victoriousUser (string) – username of the winner
  • victoriousUserId (string) – ID of the winner
  • victoriousUser_oldPointsValue (number) – winner’s points before duel
  • victoriousUser_newPointsValue (number) – winner’s points after duel
  • defeatedUser (string) – username of the defeated
  • defeatedUserId (string) – ID of the defeated
  • defeatedUser_oldPointsValue (number) – loser’s points before duel
  • defeatedUser_newPointsValue (number) – loser’s points after duel

Duel Expired

Fires when a duel challenge expires without acceptance.

Available variables:

  • challengerUser (string) – username of the challenger
  • challengerUserId (string) – ID of the challenger
  • challengedUser (string) – username of the challenged
  • challengedUserId (string) – ID of the challenged
  • duelsAcceptTime (DateTime) – time when the challenge expired

Scratch Card Won

Fires when a scratch card reveals a win.

Available variables:

  • user (string) – username of the player
  • userId (string) – ID of the player
  • jackpotValue (number) – points won from the scratch
  • pointsBefore (number) – points before scratching
  • pointsAfter (number) – points after scratching

Scratch Card Lost

Fires when a scratch card reveals a loss.

Available variables:

  • user (string) – username of the player
  • userId (string) – ID of the player
  • jackpotValue (number) – potential jackpot value of the scratch
  • pointsBefore (number) – points before scratching
  • pointsAfter (number) – points after scratching

Taxes Collected

Fires when a tax collection is executed.

Available variables:

  • totalCollectedPoints (number) – total points collected by tax
  • totalCollectedUserCount (number) – number of users taxed
  • skippedAllowanceUserCount (number) – users skipped due to allowance
  • taxRate (number) – percentage rate applied
  • pointsName (string) – name of the points
  • taxMode (string) – chosen mode: Delete, Distribute, or Add To Scratch Card Jackpot
  • distributedAmountPerUser (number) – points each user received when distributing
  • distributedUserCount (number) – number of recipients in distribute mode
  • newJackpotAmount (number) – updated scratch card jackpot after adding taxes
FAQ & EXAMPLES

How can I set up an action that costs points to use?

1. Go to your action.
2. Create a new subaction: Core -> Arguments -> Set Argument
3. Type requiredPoints as the Variable Name and the cost into Value. Leave Auto Type checked.
4. Create a new subaction: Core -> Actions -> Run Action
5. Select the action [TWITCH POINTS] [A] 4 - Check If Redeemer Has Enough Points and check Run Action Immediately.
6. Continue below with whatever you want to happen. This action checks for the balance of the user and will break after the Run Action subaction if they don't have enough points. And they'll deduct the points if they had enough points.


Can I reset all user points?

Yes. Open the Settings UI, go the Advanced tab and hit the Reset All User Points button.

Are there any more games available?

The ones included are the only ones at this very moment, but I might always add new ones in. But thanks to the Streamer.bot environment, you can easily include other's currency games in conjunction with this extension :) Examples below

Blackjack (yBO)

Trivia Quiz (yBO)

Slots (yBO)

High-Low (yBO)

Hangman (yBO)

Word Of The Day (WhazzItToYa)

Dice Game (StreamUP)

CHANGELOG
Date Changes Version
July 06, 2025 Added an import method for Deepbot 1.0.1
June 26, 2025 Added new feature 'Tax Collection'; updated UI elements (requires dll update); increased Scratch Card win chance limit to 100%; fixed typos 1.0.0
June 19, 2025 Added Custom Triggers for all games 0.2.6
June 19, 2025 Added an 'All Or Nothing' toggle for gambling; added integrated points validation for building the leaderboard; fixed typos 0.2.5
June 18, 2025 Added more custom leaderboard options to the Settings UI; added a snooze button to snooze update notifications for a week 0.2.4
June 11, 2025 Added a confirmation prompt to download the dll if not already present 0.2.3
June 09, 2025 Added an option to award bonus points for chat messages 0.2.2
June 09, 2025 Added points import for Wizebot 0.2.1
June 07, 2025 Gambling now works with percentages: '!gamble 50%' 0.2.0
June 04, 2025 Added a 'Validate Points' button to the Advanced settings tab to clear the data pool from corrupted data. 0.1.9
June 03, 2025 Fixed an issue when targeting users with an '@' upfront. 0.1.8
June 02, 2025 Added 'Transfer Points' to the Advanced settings tab to transfer points from one global user variable to another. 0.1.7
June 02, 2025 Fixed an issue where the progress bar for importing points from Firebot was not updating in realtime 0.1.6
June 01, 2025 Added a new game: Scratch Cards 0.1.5
June 01, 2025 Added extra Present Viewers checks on startup to avoid discrepancies 0.1.3
May 31, 2025 Adjusted an oversensitive check for valid variable values that posted an annoying message to chat when someone had no variable set; fixed an issue with default values for message lists 0.1.2
May 31, 2025 Beta Release 0.1.0