1.1.4 • Published 4 years ago

dis-db v1.1.4

Weekly downloads
4
License
ISC
Repository
github
Last release
4 years ago

dis-db

A mongoDB database manager designed for discord bots

Npm image

Quick start

const disdb = require("dis-db");
let dataManger = new disdb({
    connectUrl: "mongodb_connection_url",
    defaultPrefix: "!"
})

let Quickstart = async () => {
    await dataManger.asyncConnect();

    let prefix = await dataManger.getPrefix("123");
    console.log(prefix); // !

    let newPrefix = await dataManger.changePrefix("123", "!!");
    console.log(newPrefix); // !!

    let mogLogID = await dataManger.getModLog("123");
    console.log(mogLogID); // null
    
    let newModLog = await dataManger.changeModLog("123", "123456789");
    console.log(newModLog); // 123456789

    let guildData = await dataManger.getGuildData("123");
    console.log(guildData); // { config: { prefix: '!!' }, id: '123' }

    let deleteData = await dataManger.deleteGuildData("123");
    console.log(deleteData); // { config: { prefix: '!!' }, id: '123' }

    let fetchPing = await dataManger.getFetchPing();
    console.log(fetchPing) // Fetch ping in ms 

    let createAndDeletePing = await dataManger.getCreateAndDeletePing();
    console.log(createAndDeletePing) // { create: pingInMs, delete: pingInMs }

}

Quickstart();

Emits

connecting
connected
disconnecting
disconnected
uninitialized
Example
dataManger.events.forEach(emit => {
    dataManger.on(emit, connection => {
        console.log(`dataManger is now ${emit}`);
    })
})

All functions

/* Fake emits */
.fakeConnectedEmit()
.fakeConnectingEmit()
.fakeDisconnectingdEmit()
.fakeDisconnectedEmit()
.fakeUninitializedEmit()

/* Data manger */
.getPrefix(guildID: String) // Retunrs the guilds prefix
.changePrefix(guildID: String, newPrefix: String) // Changes a guilds prefix and returns new prefix

.getModLog(guildID: String) // Retunrs the modlog
.changeModLog(guildID: String, newModLog: String) // Changes the modLog and retunrs the new modLog data

.getGuildData(guildID: String) // Retunrs a guilds data
.deleteGuildData(guildID: String) // If data was deleted it returns the data

/* Others */
.getFetchPing() // Returns the ping in ms
.getCreateAndDeletePing() // Ping object

Support server => Click me