1.0.3 • Published 3 years ago
discord-server-settings v1.0.3
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');
// -> !