import fs from "fs";
import path from "path";

const configPath = path.join(process.cwd(), "config.json");

export const name = "removeword";
export const description = "إزالة كلمة من القائمة (أدمن فقط)";

export async function execute(message, args, ctx) {
  // تحميل config من ctx لو موجود، وإعادة تحميل الملف من القرص
  const rawData = fs.readFileSync(configPath, "utf8");
  const freshConfig = JSON.parse(rawData);

  // صلاحيات الأدمن
  if (!message.member.roles.cache.some(r => (freshConfig.adminRoles || []).includes(r.id))) {
    return message.reply("❌ معندكش صلاحية.");
  }

  const word = args.join(" ").trim();
  if (!word) return message.reply("❗ استخدم: !removeword <الكلمة>");

  if (!freshConfig.bannedWords.includes(word)) {
    return message.reply(`⚠️ الكلمة "${word}" مش موجودة في القائمة.`);
  }

  // إزالة الكلمة
  freshConfig.bannedWords = freshConfig.bannedWords.filter(w => w !== word);
  fs.writeFileSync(configPath, JSON.stringify(freshConfig, null, 2));

  // تحديث النسخة في ctx.config على طول
  if (ctx?.config) ctx.config.bannedWords = [...freshConfig.bannedWords];

  message.reply(`🗑️ تمت إزالة الكلمة: "${word}" ✅ من قائمة الكلمات الممنوعة`);
}
