1.0.3 • Published 3 years ago

discord-server-settings v1.0.3

Weekly downloads
7
License
ISC
Repository
-
Last release
3 years ago

Discord server settings

Discord server settings is a simple Node.js module that lets you easily manage custom per-server settings for your discord bot

  • Unlimited servers
  • Super fast
  • 100% Reliable

Note: All data is reliably stored in an sqlite database.

Installation

npm i discord-server-settings

Real Life Example

For use with discord.js

const Discord = require('discord.js');
const client = new Discord.Client();
const settings = require('discord-server-settings');

const prefix = '!';

client.on('message' (message) => {
    //stop code execution if message is received in DMs
    if (!message.guild) return;
    
    //set the default language
    let lang = 'en';
                                  
    //get the language from settings if it is there
    if (settings.getSetting('lang', message.guild.id)){
        lang = settings.getSetting('lang');
    }

    //rest of the message event
    let args = message.content.slice(prefix.length).split(' ');
    if (!message.content.startsWith(prefix)) return;
    if (args[0].toLowerCase() === 'language') {
        return message.channel.send(`The current language is ${lang}`);
    } else if (args[0].toLowerCase() === 'setlanguage') {
        settings.setSetting(args[1].toLowerCase(), 'lang', message.guild.id);
        lang = settings.getSetting('lang');
        return message.channel.send(`Language set to ${lang}`);
    }
});

client.login('token');

Methods

Leave guildID empty to set/get/remove the default setting

setSettingx

Add the value to the settings of the current server:

const settings = require('discord-server-settings');

settings.setSetting('value', 'settingID', 'guildID')

getSetting

Getting the value of a setting from the current server:

const settings = require('discord-server-settings');

settings.getSetting('settingID', 'guildID');
// -> !

remSetting

Remove the setting from a server:

const settings = require('discord-server-settings');

settings.remSetting('settingID', 'guildID');
// -> !
1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago