Looking for an XP & Level System with Exponential Curve using Streamer.bot Currency core

Hello everyone,

I’ve been trying to find an XP / leveling system in Streamer.bot without success…

What I’m trying to achieve is a system similar to the leveling systems found in bots like StreamElements, Falcory or Wizebot, but implemented directly inside Streamer.bot using the Currency Core.

The idea would be something like this:

  • Use a currency (for example XP ) as the base value.
  • Gain XP from chat activity:
    XP per message (for example: +2 XP),
    XP per minute of watchtime (for example: +5 XP)
    and streak bonus (for example: +10 XP every 5 messages)
  • Convert the total XP into levels using an exponential curve.

Then display the result with commands such as !rank to shows the user’s level and total XP
ans !top for a leaderboard based on XP

Has anyone already built something like this and is willing to share ?

Thanks!

I have no idea if this will flag me or not but importing this should give you something I just made! The only thing I couldnt figure out what the Top 10 thing, but i believe there is a plugin for a top 10 by Variable already made!

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