@akarui/aoi.panel

0.0.10 • Public • Published

aoi.panel

@aoijs/aoi.panel

npm GitHub GitHub package.json version GitHub last commit GitHub repo size GitHub forks GitHub Repo stars GitHub watchers

Table of Contents

Installation

npm i @aoijs/aoi.panel

Login Page

Setup

const {Panel} = require("@aoijs/aoi.panel")
const {AoiClient} = require("aoi.js");

const client = new AoiClient({
    intents: ["MessageContent", "Guilds", "GuildMessages"],
    events: ["onMessage", "onInteractionCreate"],
    prefix: "Discord Bot Prefix",
    token: "Discord Bot Token",
    database: {
        type: "aoi.db",
        db: require("@akarui/aoi.db"),
        dbType: "KeyValue",
        tables: ["main"],
        securityKey: "a-32-characters-long-string-here",
    }
});

// Ping Command
client.command({
    name: "ping",
    code: `Pong! $pingms`
});

client.loadCommands("./commands/", true);


const panel = new Panel({
  port:3000,//port
  client:bot,//aoi.js client
  accounts : "/panel.userconfig.js" //accounts file (for security reasons must be a separate file)
})

panel.loadPanel();

Example userconfig file for panel:

File: panel.userconfig.js

module.exports = [
    {
        username: "administratorAccount",
        password: "adminpassword",
        perms: ["admin"]
    }, {
        username: "user",
        password: "user",
        perms: [ "startup"]
    }
]
Panel Main Page

Panel Main Page

Panel Code Editor

code editor

Panel Terminal

terminal

Panel Code evaluate

eval1 eval2

Making Custom Pages

Panel uses the express.js framework. So all resources of express can be used while making custom pages e.t.c.

const app = panel.app;
app.get("/example", (req, res) => {
    res.send("This is an example page.");
})

Package Sidebar

Install

npm i @akarui/aoi.panel

Weekly Downloads

15

Version

0.0.10

License

MIT

Unpacked Size

3.32 MB

Total Files

42

Last publish

Collaborators

  • wiltark
  • bumblebee3
  • leref