Discord bot to add a karma system similar to Reddit to your Discord server implemented with reactions
Get Started
To get started invite the bot to your server.
Use the command
+karma config server upvote default to let the bot upload a custom upvote emoji and set that emoji as the upvote emoji for the server.
Use the command
+karma config server downvote default to let the bot upload a custom downvote emoji and set that emoji as the downvote emoji for the server.
Alternatively you can type a custom server emoji instead of
default to mark that emoji the up/downvote emoji for the server.
Features
- React with upvote emoji to message to increase authors karma by one
- React with downvote emoji to message to decrease authors karma by one
- Custom voting emojis can be set by the admins of the server
- Default emojis can be added via simple command
- Commands to show karma in server or globally
- Commands to show different rankings
- Commands to show top lists
- Recording history of various stats
- Ability for users to disable themselves completely or to disable specific servers, so they dont get publically shown
- Website to view global top lists, history and more documentation
- (Coming soon) Log in to the website with your Discord Account to view personal history and statistics
List of commands
You can get help directly in Discord through the +karma help command
Top level commands
- +karma show: show karma of single user
- +karma rank: show rank of single user
- +karma top: show top lists
- +karma config: configure your (servers) experience
Show
- +karma show: Show your global karma
- +karma show @mention: Show global karma of mentioned user
- +karma show server: Show your server karma
- +karma show server @mention: Show server karma of mentioned user
- +karma show server total: Show karma of server
Rank
- +karma rank: Show your global rank
- +karma rank @mention: Show global rank of mentioned user
- +karma rank server: Show your rank in the current server
- +karma rank server @mention: Show rank in the current server of mentioned user
- +karma rank server global: Show your rank in the current server based on your global karma
- +karma rank server global @mention: Show rank in the current server based on global karma of mentioned user
- +karma rank server total: Show rank of the current server
Top
- +karma top: Show top 10 users in current server
- +karma top global: Show top 10 users in current server based on global karma
Config
User config
- +karma config disable/enable: Disables/Enables you, this will stop counting your karma and displaying you in any output
- +karma config disable/enable server: Disables/Enables you in the current server, this will stop counting your karma in the server and stop displaying you in any output specific to this server
Server config
These commands can only be sent by someone with the administrator permission
- +karma config server disable/enable: Disables/Enables the current server, this will stop showing any output specific to this server.
- +karma config server upvote _your custom emoji here_: Sets the server specific upvote emoji. You can also write default instead of a custom emoji. This will add a custom emoji to your server. React to messages with this emoji to upvote them.
- +karma config server downvote _your custom emoji here_: Sets the server specific downvote emoji. You can also write default instead of a custom emoji. This will add a custom emoji to your server. React to messages with this emoji to downvote them.
For more detailed information + API docs check out the wiki