Aidyn: Discord Bot Framework
Simple Framework for rapidly building Discord Bot Commands jumping straight to the business logic
Features
- Class based architecture
- Native Typescript Support
- Built upon the wonderful Discord.JS
- State based data handling between commands
- Support for automatic database backup via MongoDB
Installing
Using npm:
$ npm install aidyn
Using yarn:
$ yarn install aidyn
Example
Creating a Class
static { return 'example' } { return ExampleCommandNAME } { return 'ExampleNamespace' } { const context = this; return messagechannel; }
Using the framework/class
const commands = {}; const prefix = '%'; comandsExampleCommandNAME = ExampleCommand; const Aidyn = processenvconString processenvbotToken prefix; Aidynstartcommands;
Message GetContext
GetContext method of the Command class will process the contents of the message received.
Any word that begins with --
will be added as a property of the resulting object,
everything esle will end up being pushed into a generic args property which is an array of strings
Database
Currently, the framework only supports MongoDB
TypeScript
The project is built in tyepscript and thus comes with 100% typescript support out the box
Credits
DiscordJS for making the amazing library they've created Pixel Pub for being giunea pigs
License
MIT