discord-config-storage

1.0.3 • Public • Published

discord-config-storage

This is a module that stores configuration and capable for pre-server config

Support the Developer

Usage

const { DiscordConfigStorage } = require("discord-config-storage");

Example

const discord = require("discord.js");
const client = new discord.Client();
 
// Load the module
const { DiscordConfigStorage } = require("discord-config-storage");
let configStorage = new DiscordConfigStorage("./config.json"); // Takes 1 argument which is your config file
 
// Trigger once the bot join a guild
client.on("guildCreate", guild => {
    configStorage.data.addGuild(guild.id); // Takes 1 argument Guild ID
    // Random config that you can use
    configStorage.data.set(guild.id, "prefix", "?"); // Takes 3 arguments <guildID> <configName> <configValue>
});
 
// Trigger when a message has been sent
client.on("message", msg => {
 
    if(msg.author.bot)
        return;
 
    // To get a config for a guild use <config.storage.data.guild(guildID).configName>
    if(!msg.content.startsWith(configStorage.data.guild(msg.guild.id).prefix))
        return;
    
    msg.reply("Hello");
 
});
 
 
// Trigger once logged in
client.on("ready", () => {
 
    console.log(`Logged on as ${client.user.tag}`);
 
});
 
client.login("TOKEN");
 

Data

// Load the module
const { DiscordConfigStorage } = require("discord-config-storage");
let configStorage = new DiscordConfigStorage("./config.json"); // Takes 1 argument which is your config file
 
configStorage.data // Returns a ConfigData Object
 
/*
 
    ConfigData
    Methods:
        guild(guildID); // Returns Object
        set(guildID, configName, configValue); // No Return
        addGuild(guildID); // No return
 
*/
 

Package Sidebar

Install

npm i discord-config-storage

Weekly Downloads

2

Version

1.0.3

License

ISC

Unpacked Size

3.14 kB

Total Files

3

Last publish

Collaborators

  • codejabo