Rewardify is discord bot which implements an interactive reward system for users to gift XP to other users for accurate replies, helpful comments, and overall respectful behaviour! Its features include an XP system with a cooldown timer to prevent XP spamming, a leaderboard (server and worldwide versions), a level system with progress bars and role assignment in recognition of XP achievements, a review system, and of course aesthetic and colourful replies from Rewardify. The bot has a total of 11 commands!!! Try the bot by adding it to your server! A video demo is also available on the github repo.
No followers yet
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
There was some error with Nest Deployment, regarding my interactions endpoint. The port kept receiving an error as it was 'already in use', and after adding code to debug my bot's port, I was able to get it to work! Now its successfully deployed on Nest, here's the link: https://discord.com/oauth2/authorize?client_id=1392681836085379072&permissions=268520448&integration_type=0&scope=bot+applications.commands
Also, keep in mind that Nest has recently experienced server malfunctions, so if the bot doesn't work, check the #nest channel on Slack to see if there's a problem with Nest. (I've attached a snip of proof that my bot is currently running, so unless Nest is down, Rewardify should work)
Improve your server environment with Rewardify! :)
Cleaned up my code, added a reviews system!
1. created the command /review for users to review other users (Made sure users couldn't complete self evaluations)
2. created the command /viewreviews for users to view reviews of other users
3. created the command /myreviews for users to see reviews of themselves
4. programmed my app with functions and implementations of the review system to ensure the review system works.
Continued to enhance the user experience by adding the following features:
1. added global and server specific implementations for /leaderboard, /xp, and /givexp; created /globalleaderboard command to see global leaderboard (/leaderboard is for server leaderboard)
2. Reduced the possibility of fraudulent activity regarding the xp system by adding a cooldown timer which makes sure a 15 sec cooldown is enforced before a user can receive/lose XP again
2. fixed critical bugs with the global and server specific functions to ensure optimal user experience
3. added a level-up system with role management and level progress bars
Programmed the basic functions of Rewardify: I added the basic commands, /xp-discover how much xp a user has (defaults to the user that requested the command if there is no specification), /givexp-send xp to reward a user, and /leaderboard-show the top 10 users with the most xp
I created the basic foundation for my discord bot:
1. Set up local environment by installing NodeJS.
2. Created an application in the discord developer portal and retrieved my token, public key, and app id.
3. Set up an install link, added permissions for my bot, and added the bot to a dm and server.
4. Created an Interactions Endpoint URL for my discord bot to allow it to receive interactions on a public URL.
Afterwards, I tried to create a simple bot that creates a Rock Paper Scissors game to explore responding to commands.
5. Programmed my bot to receive commands; one a test command that prompts the bot to message, 'hello world', followed by a random emoji; and one the challenges the user to a modern-twist on the rock papers scissors game.
6. Programmed my bot to handle select menu operations, which occur when the rock paper scissors challenge command is called and the user is prompted to select their choice of weapon.