It's a ranking system for discord servers. It counts points and gives out rewards for messages. The rewards are easily customisable and manageable.
The reward can be a role in discord or a link to other services.
The link could be to a secret youtube video accessible only through a link or a link to a one-time promo code on some service. It can also be a link to the Rank system API for a cooler reward.
It's a bot microservice. It is the main way of communication with the application. It also counts points, gives rewards and sends notifications to a member.
Processes all the points that the bot sends.
Processes the points and decides what awards will be given out. Also sends a notification to the bot.
This is the main api for managing the service.
These are all the notifications to be sent by the bot. Users receive notifications directly into a private chat with the bot.
Points earned by users that need to be processed.
This topic is for points consumption by rewards service.
points service puts the same points into the points_for_rewards topic after successful processing.
All rewards to be given to users.
/goals - Show a list of awards
/delete_reward_goal - Delete a reward goal by id
id- reward goal id
/new_role_goal - Create a new award
role- a discord role
points- points for which you can get a role
\rank - Show a list of points
\new_url_goal - Create a new award
url- Link as a reward. It can be a YouTube video accessible only by link or an invitation to a secret discord server.
points- points for which you can get a link
git clone https://github/AndyLocks/RankSystem-
Rename
./bot/.env.exampleto./bot/.env -
Write a discord bot token in the
TOKENcolumnExample:
TOKEN=asSkDSfjwDebt.AbobAkdkjdOnbwdslkfjwelkhfgnkoAJSsdDasdWdHKPjsdkfhn.LKDSJlksdflkjDFlksdjf
Here you can read how to install Docker compose.
Here you can read how to install Docker engine.
docker compose up --build





