goat
command
premium
No description
0
views
0
likes
0
installs
Aliases: prem
raw source
"use strict";
const { idsFrom, requireAdmin, saveConfig, names } = require("../../bot/commandHelpers");
module.exports = {
config: { name: "premium", aliases: ["prem"], version: "1.0", author: "Badhon-00", countDown: 3, role: 2, category: "admin", description: { en: "Manage premium users." }, guide: { en: "{pn} add|remove|list [@user]" } },
onStart: async ({ api, event, args, usersData }) => {
requireAdmin(event);
const config = global.GoatBot.config;
config.premium ||= [];
if (args[0] === "list") return api.sendMessage(`⭐ Premium users:\n${(await names(usersData, config.premium)).join("\n") || "None"}`, event.threadID);
const ids = idsFrom({ event, args: args.slice(1) });
if (!ids.length || !["add", "remove"].includes(args[0])) return api.sendMessage("Use: premium add|remove @user", event.threadID);
config.premium = args[0] === "add" ? [...new Set([...config.premium, ...ids])] : config.premium.filter(id => !ids.includes(id));
saveConfig();
return api.sendMessage(`✅ Premium access ${args[0]}ed for ${ids.join(", ")}.`, event.threadID);
}
};