"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); } };