Luxcord - An elegant discord.js framework
Designed with simplicity and flexibility in mind.
> npm i luxcord
Luxcord in One Line
;
Luxcord in One File
Luxcord in Modules
· Entry Point /app.js
:
const luxcord = ; let opts = prefix: "." token: "super-secret-token" luxcord;
· Command Module /cmd/cookie.js
:
exportsopts = name: "cookie" args: amount: "number?" target: "member" reason: "string+" aliases: "gift" "cookies" exports { let amount target reason = messageargs; let sender = messageauthor; let cookies = amount ? amount + " cookies" : "a cookie"; messagechannel;}
· Event Module /evt/channelCreate.js
:
exports { if channeltype !== "text" return; if channelname === thisoptsname channel; else channel;}
Reasons to Luxcord
- Elegance: Syntax is flexible, short, and clean.
- Swiftness: Write a bot in minutes, if not seconds.
- Simplicity: As non-verbose as possible. Easy to read, easy to write. Straightforward for beginners and veterans alike.
- Automation: Commands and Events automatically registered from scanned folders. Syntax automatically checked for and syntax help automatically provided when wrong syntax is used.
- Argument Parsing: Numbers, integers, users, members, channels, roles, guilds. From mentions, IDs, names or even nicknames. Required and optional arguments supported. Parsed arguments are directly accessible from "message.args" in their respective object forms.
- Ranking: Simple yet powerful ranking system for commands. Commands divided into groups for easy classification, depending on member roles, permissions or IDs.
- Optionally verbose: Can be set to verbose mode, detailed logs in console, for easier debugging.
- Compatibility: Underlying discord.js library completely exposed.
- Addons: Powerful addons to perform powerful tasks, automatically. Eval command, help menus, custom messages and embeds, etc.
- Documentation: Work in progress!
Note: Currently a work in progress! Project not fully complete yet. If you need help, contact me directly on Discord (luxluxdev#0299) or feel free to open an issue on github!