1.0.4 • Published 3 years ago
discord-user-settings v1.0.4
Discord user settings
Discord user settings is a simple Node.js module that lets you easily manage custom per-user settings for your discord bot
- Unlimited users
- Super fast
- 100% Reliable
Note: All data is reliably stored in an sqlite database.
Installation
npm i discord-user-settings
Real Life Example
For use with discord.js
const Discord = require('discord.js');
const client = new Discord.Client();
const settings = require('discord-user-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.user.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.user.id);
lang = settings.getSetting('lang');
return message.channel.send(`Language set to ${lang}`);
}
});
client.login('token');
Methods
Leave userID empty to set/get/remove the default setting
setSettingx
Add the value to the settings of the current user:
const settings = require('discord-user-settings');
settings.setSetting('value', 'settingID', 'userID')
getSetting
Getting the value of a setting from the current user:
const settings = require('discord-user-settings');
settings.getSetting('settingID', 'userID');
// -> !
remSetting
Remove the setting from a user:
const settings = require('discord-user-settings');
settings.remSetting('settingID', 'userID');
// -> !