Moonlight is a feature-packed Discord bot framework built on top of the discord.js wrapper.
- Node.js (to find out the specific minimum version required, check the ECMAScript target and what Node.js version is compatible with it - for example, Node.js v12.0.0 has 100% support for ES2019)
Moonlight comes with a lot of features out of the box, including (but not limited to):
- Command and event handling
- Argument parsing (you can find the built-in arguments here)
- Cron-based tasks (functions that run periodically)
- Paginator util for multi-page embeds
- Monitors
- The ability to have custom guild prefixes (through the fetchGuildPrefix function)
- TypeScript support (Moonlight itself is also written in TypeScript to ensure fast, bug-free code)
Upcoming features can be found here.
Moonlight can be installed via npm by doing npm install @alexthemaster/moonlight@<version>
where version is any version from here or you can install the #build branch (npm install alexthemaster/moonlight#build
) (rolling release, can break any time)