2021.3.26 ā€¢ Published 3 years ago

discoder v2021.3.26

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Discoder

*Create Discord for this coder

šŸ“œ Discoder is a database service for coder that utilizes Discord.

šŸ“œ Use discord guild as database..

  • You can easily prepare a database.
  • It's interesting to see how the database works.
  • You can also monitor.

MIT License Build Status

Features

  • Corresponds to the new version of discord.
  • Improve operation speed.

Install

  1. Make npm commands available install with node.js
  2. Move to the location you want to install.

format

> cd <directory path>

example

> cd C:/Users/DISCORD/Desktop/project/

  1. and Execute the following command
> npm Install --save discoder

Environment

  • need discord bot and its token

How to use

step1

Generate DB Object

    //read this package
const cloud = require('discoder');
    //Generate DB Object
const DB = new cloud()

step2

Database setting

//Turn on crypt
DB.encodOn();
//setkeys
DB.setKey("(32 alphanumeric characters)","(16 alphanumeric characters)");

Generate DB client

//Generate client
const client = await DB.create("Your token is here",{
    server:"Your Server ID for database",
    // <!> Can't use space for Table name
    name:"DataTable name"
},{} //<--- Value for the first time
);

tep4

use database

  • Usage
    /**
     * Since it processes asynchronously, 
     * the program shold write in an asynchronous function.
     */
(async()=>{
    /**
     * write in here.
     */
})()
  • Event
//on client ready
client.on('ready',async ()=>{
    console.log('ready...');
        /**
         * The program that operates the database shold write in here.
         */
})

//on client's error
client.on('error',err=>{
    console.log(err.message);
});

        /**
         * Notify when data set is complete
         */
client.on('set',data=>{
    data = data[0];//main content (data[1] is this process's key)
    console.log(data.processTime);//Time it took to set
    console.log(data.setData);//Setted data
    
    //get client infomations by
    console.log(data.info);
    // OR //
    DB.info();
});
        
        /**
         * Notify when data get is complete
         */
client.on('get',data=>{
    var info = data[0]; //main content
    var key = data[1]; //this process's key
});

        /**
         * Notify once when nothing is written.
         */
client.once('writeEnd',async ()=>{
    console.log(await DB.get());
});
  • Database operation
        /**
         * Emphasis is placed on efficiency and safety.
         * The method that directly operates the DB is
         * Only set, get and create are available.
         */
         
//set
await DB.set("text")//set "text" on database
.then(async()=>{
    console.log(await DB.get())
    //stdout: "text"
}); 

//get
console.log(await DB.get())

License

MIT

Free Software, Hell Yeah!