aoba

Lightweight discord bot framework

Usage no npm install needed!

<script type="module">
  import aoba from 'https://cdn.skypack.dev/aoba';
</script>

README

Aoba

license Code Climate

Lightweight Discord bot framework written in JS and using Eris.

If you choose to use this framework, you agree to not ask any questions unless you have a basic understanding about installing Node modules, running and developing JS applications.

Install Guide:

Use this command to install Aoba module:

npm install aoba

Here is an example of basic ping-pong bot:

// app.js

var _aoba = require('aoba'),

var aoba = new _aoba({
    token: 'Enter your token', // Enter your Discord token here
    path: process.cwd(), // If your commands folder is in project directory
    prefix: '!', // Bot prefix 
    name: 'Aoba', // You can define any variables in objects and use them in commands
    mods: 222739089009541130 // Mods id, can be an array 
})

aoba.run(); // Run bot, if it launched successfully you'll get message 'Bot is ready!'

Example commands:

//commands/ping.js

module.exports = {
    task: (bot, m, args) => {
        m.channel.createMessage('Pong!');
    }
}

If you want to use declared variables in options object:

//commands/stats.js

module.exports = {
    task: function(bot, m, args) {
        m.channel.createMessage(`\`\`\`md
[Name]: ${bot.options.name} 
[Author]: ${bot.options.author} 
[Version]: ${bot.options.version}
[About]: ${bot.options.about} \`\`\``)
    }
}