Skip to content

KOU00000-github/discoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

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 ~ 2)When npm cannot be used
  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

if you need cryption
//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",
    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!

About

Create Discord for this coder. This is a like database app.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published