New Pages are here

Leaderboards, Song Requests, Commands, and Quotes

I wanted to go over some of the recent changes that I've added to the site/bot, but also I wanted to give everyone a quick look at some of my long-term goals for ShabtiBot in the future just so that we're all on the same page about what exactly it is that I'm putting together. Spoiler alert: it's more than just a chatbot.

Okay so, first up: the new stuff.

Commands
I have added the Commands page, which (as you might have guessed) displays all of the general-use commands that are available to use in the chat along with the cost and the usage info (Is this command enabled? Is it available in chat, whispers, or both?). Commands can have user/global cooldowns and special permissions associated with them but at the moment I'm just limiting info about those to be visible to the mods to avoid clutter. If you have any thoughts or feelings, feel free to let me know.

I've also added a bit of logic in the chat handler for interpreting specific bits of info dynamically in the command responses.

Xa
The !xa command now works as expected, returning the hours, point balance, and rank of the user that called it.

Users
Your User pages are now available, displaying your point balance, hours, rank, accolades, and a link to your twitch. The plan here is to let you guys link your other social networks as well, allow you to write your own 'about me/bio' section, and to display your achievements (choosing to prominently display your favorite one where the Rank icon currently is), but those are a ways off.

Quotes
You can now see a list of the channel's Quotes! I trimmed the list a bit to remove some of the ones that I felt were a bit too dodgy or that saw the least use (though I still have the full list that we had in the old bot available). The ID that you'll call with "!quote" in the chat now auto-adjusts based on the quotes that are there, or you can just do "!quote" with no id to pull a random one from the list.

Leaderboards
The Leaderboard page is now available in much the same way that it's been shown off on stream. Your stream rank, points balance, hours, and current position on each leaderboard, as well as the top 10 of each leaderboard. (Sidenote: the !king command isn't available yet, because I intend for the current king to be able to set the response text for this themselves)

Song Requests
Okay, this one is going to be a bit of a doozy, but the current Song Request Queue is now available to view. The song request system as a whole is certainly the biggest to get moved over, so (as with everything else) I'll be adding the rest of the features that you've seen me show off on stream one at a time (like the Stream Playlist, the "Watch Along" version, and some of the fancier tools for moderation). I'll keep you posted as more of those features get added!

Okay, so... that's all of the stuff that's currently available. I've still got A LOT of stuff already built that won't require too terribly much to get going - This includes some of the new minigame stuff that I've been building. Some of it will be public facing stuff that is intended for people interacting with the stream (Sounds, Minigames, Song Requests), and some will just be streamer or moderator tools that most people never see (Giveaways, Timers, Command creation tools, etc). Which brings me to the end goal of this bot:

I want you to be able to use this whole thing on your own streams as well. All of it, including the RPG elements. I want you to be able to customize it to fit your own streams

Overall, my long term goal here is to make a stream bot that also functions as a CMS, where you can run it from the official servers (for free or on a freemium model to pay for overhead) OR download it for yourself and host it on your own server to customize it however you want. That's the goal. Long term goal. If you want to be able to have more or less classes available for players in your own RPG world, you'll be able to do that. If you want to do away with the dungeon bosses entirely and just have users fight each other on a level playing field regardless of build, you can do that. If you want to allow song requests only from a select few labels that you've got licensing rights for, you can do that. If you want to build a playlist full of metal music for your "Metal Monday" streams but keep song requests open for everyone for the rest of the week, you can do that. It could even (theoretically) be possible to offer currency exchanges between streamers if they opt-in. The sky is the limit.

Most importantly, the goal is to allow this to be modular (whether you're hosting it yourself or running it from our servers). So, if you're already committed to a certain feature in a certain bot, you can continue to use that part of that bot, and use API requests for just for the parts of ShabtiBot that you think are best for you without having to run several different bots in your chat.

Anyway, that's the goal. If you have any thoughts, feel free to toss them to me in Discord.
×