dis-db

1.1.4 • Public • Published

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

Package Sidebar

Install

npm i dis-db

Weekly Downloads

0

Version

1.1.4

License

ISC

Unpacked Size

14 kB

Total Files

8

Last publish

Collaborators

  • mafia-boss-lvl-420