The best discord shop bot. Easy to use, featureful, and battle-tested.
See your daily VALORANT item shop without launching the game, set alerts for skins, and much more.
Feel free to join the support server for any help with the bot or if you want to use a public instance without hosting it yourself!
- Login using
/login
- See your daily shop using
/shop
- See featured bundles using
/bundles
- See your night market using
/nightmarket
- See your battlepass progress using
/battlepass
- Set alerts using
/alert
- Manage your alerts using
/alerts
- See your shop statistics using
/stats
- Show your VALORANT Points & Radianite using
/balance
- Create a discord bot and add it to your server with the
applications.commands
scope - Install node.js v16.6 or newer
- Clone/Download the repo, rename the
config.json.example
file toconfig.json
and put your bot token into it. - Open a command prompt in the same folder and type
npm i
to install dependencies - Run SkinPeek.js using
node SkinPeek.js
- Give the bot a role that allows it to send messages and create custom emojis
- Send
!deploy guild
or!deploy global
to deploy the commands.
Deploying in the guild happens instantly but the commands can only be used in that guild. Deploying globally can take up to an hour due to Discord's caching.
If you deployed both globally and in a guild, you will see every command twice. In that case, just send !undeploy guild
!
By default, the bot doesn't store your username/password, it only uses them to get the cookies that can be used to generate access tokens needed to get your shop.
You can log in using your auth.riotgames.com cookies using /cookies
to avoid sending your password, and you can delete your account from the bot using /forget
.
Obviously, only log in if you trust whoever is hosting the bot, as they can theoretically do anything with your account.
For advanced users who want to deploy the bot using Docker:
- Create a discord bot and add it to your server with the
applications.commands
scope - Create a docker-compose file like this and a config file like this
- Put your bot token in config.json
- Use
docker-compose up -d
to start the bot,docker-compose logs -f
to see the logs anddocker-compose down
to stop it. - Send
!deploy guild
to deploy in the current guild or!deploy global
to deploy the commands globally.
BalanceAuto fetch skins on startupSkin notifier/reminderShow weapon rarityAuto check for new Valorant versionSee current bundlesSee battlepass progress(thanks muckelba!)Localization supportShop statistics- Inspect weapon skin (all 4 levels + videos + radianite upgrade price)
- Option to send shop automatically every day
- Admin commands (delete user, see/edit everyone's alerts, etc.)
- Hamper for the idea and the code showing how to do it
- Valorant-api for the skin names and images
- muckelba for writing the battlepass calculator
- Spirit for his API for getting past bundle items and prices
- warriorzz for setting up the Docker
- The dev discord server, join here!
If you are fluent in another language and would like help translate the bot, please do!
- Fork the repo
- Look up the language code for your language here
- In the
languages
folder of your forked repo, copyen-GB.json
and rename it to your language code - Open that file and do the thing
- Open a pull request
Alternatively, you can just send me the JSON on discord and I'll upload it for you.
Thank you! :)