🤖 Centurion
Centurion is a Discord bot bespoke designed and built for the Cent's Lounge Discord community, built with Node.js and Discord.js. The bot started as a simple moderation tool but grew into a fully fledged economy bot with a variety of custom features and commands.
The economy features a custom levelling system which rewards users for being active in the server, as well as providing randomised "item drops" which users can use to craft other items and earn "cents", our custom currency. Other smaller features in the economy included pets, fishing and dungeons! The bot also featured a suite of moderation tools for community moderators to use, including a full punishment system that integrated into Discord's first-party moderation tools.
The codebase for Centurion is open source and available on GitHub at github.com/sirarchibald97/centurion-public, however both the bot and the community are no longer maintained.
Features
•Use items to craft new gear and use on other members to earn coins
•Unlock new roles and benefits by levelling up
•Unlock achievements for completing certain tasks or reaching milestones
•Partipate in "Happy Hours" for increased XP
Future Updates
Whilst the project is no longer maintained, before it was axed there were several features I was working on, the most notable of which was a dungeon crawling minigame. This would have allowed members to form dungeon parties and explore randomly generated dungeons with monsters to fight and loot to collect.
The second feature I wanted to implement was an idle fishing system where members could periodically fish for items, coins and other loot! This idea could've been expanded even more into more idle minigames such as mining, farming and more.
Screenshots
The /rank command to view your current level and other stats
Example of a user levelling up in the server by chatting
Example of a user earning a random item by chatting
The /inventory command where members can see their collected items
Example of a member earning a rare pet by reaching level 100
Example of a member using an item on another member and stealing some coins
The /achievements command where members can see which they have unlocked and which they haven't