Greetings all Steem Monsters Players!
I’ve been busy the last few weeks setting up a Discord bot for the Steem Monsters community. The little monster bot goes by the name sm-voter and can be found in SM’s Discord server.
The bot provides a number of useful commands to check stats linked to your Steem Monsters account.
Below is the main menu, which is accessible via the $help command.
Display stats linked to a user’s card deck. Shows a breakdown of the cards and displays the total BCX value and estimated market value. The $stats command needs to be followed by a valid steem-user.
The stats are fetched in real-time, except for the market value which is updated every 2 hours.
Upcoming features will allow for combined stats, in case a user owns several steem accounts.
Displays the total number of packs bought. The user input can be either a Steem or Discord user. If a Discord user is provided it assumes you have already registered your Steem-user with the $register command. In case you own several Steem accounts it will give you a breakdown like this:
There are a number of Top 10 lists available, for packs, cards, BCX and value.
These lists are updated approximately every 2 hours.
Currently, the top-ten lists are showing individual STEEM users. An upcoming feature will allow for the combine stats, in case a user owns multiple steem users and they are all registered in Discord.
Below an example of the top-ten list based on value:
These commands will display pictures linked to gameplay and game mechanics.
Below an example of the $levels command:
And here an example of the $rules command:
To link your Steem and Discord users you need to run the $register command. You can register several Steem users with the same Discord user, that will allow the bot to combine some of the stats for all your Steem accounts.
The minimum requirement to register is currently to own the Steem Monsters starter pack.
Registering will give you access to the $upvote command, with which you are allowed to upvote Steem Monsters related posts.
If you have bought more than 500 packs you will automatically be granted the Maverick status. Being a Maverick you will receive some extra perks, including access to a maverick only channel and a higher upvote tier.
The $USD market value displayed in the $stats and $topten commands are based on historical sales.
This is updated in every refresh cycle, which is currently about 2 hours.
Breakdown of activities in each cycle:
Two caveats with this method:
First of all, with some cards, like legendary gold foils, which have never, or rarely been traded, it will always be difficult to display an accurate value.
For cards with no matching sales, a solution would be to look at the same type of cards but with a different XP level. Ex. if a card with 1000xp is worth $50, we can assume that the 2000xp card should be worth the double, as long as the cost to combine them is 2 to 1.
With such a model, it would be enough to have at least one sale for a specific card, regardless of the XP. We can just use the cost of combining cards to calculate all the other XP levels.
This bot is built in Python, using Discord.py for the Discord integration and Beem for the Steem blockchain part.