@getsolara/solara.db
Version:
Optional database functionality for @getsolara/solara.js using quick.db
23 lines • 1.15 kB
JavaScript
module.exports = {
name: "$setServerVar",
description: "Sets a variable associated with the current guild. Args: varName;value",
takesBrackets: true,
execute: async (context, args) => {
if (!context.client.db) {
return "[Error: $setServerVar requires database features to be enabled. Ensure @getsolara/solara.db is installed and configured correctly.]";
}
if (args.length < 2) return "[Error: $setServerVar requires varName and value]";
const varName = args[0].trim();
const value = args[1];
if (!context.guild) return "[Error: $setServerVar requires a guild context]";
if (!varName) return "[Error: Variable name cannot be empty for $setServerVar]";
const dbKey = `serverVars_${context.guild.id}_${varName}`;
try {
await context.client.db.set(dbKey, value);
return "";
} catch (e) {
console.error(`Solara.db Error ($setServerVar): Failed to set key '${dbKey}'. Error: ${e.message}`);
return `[DB Error setting server variable '${varName}': ${e.message}]`;
}
}
};