@getsolara/solara.js
Version:
A lightweight and modular Discord bot framework built on discord.js v14, with truly optional feature packages.
12 lines • 1.11 kB
JavaScript
module.exports = {
name: "$appendVar", description: "Appends value to a variable. Args: varName;valueToAppend;[separator=];[scope=local]", takesBrackets: true,
execute: async (context, args) => {
if (args.length < 2) return "[Error: $appendVar requires varName and value]";
const varName = args[0].trim(); const valueToAppend = args[1]; const separator = args[2] !== undefined ? args[2] : ""; const scope = args[3]?.trim().toLowerCase() || 'local';
let currentValStr = ""; if (scope === 'local') currentValStr = context.localVariables?.get(varName) || ""; else if (scope === 'global') currentValStr = context.client.variables?.get(varName) || ""; else return "[Error: Invalid scope]";
const newVal = currentValStr + separator + valueToAppend;
if (scope === 'local') { if (!context.localVariables) context.localVariables = new Map(); context.localVariables.set(varName, newVal); }
else { if (!context.client.variables) context.client.variables = new Collection(); context.client.variables.set(varName, newVal); }
return "";
}
};