import fs from "fs";
import path from "path";
import { fileURLToPath } from "url";

// تحويل import.meta.url لـ dirname
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const configPath = path.join(__dirname, "..", "config.json");

export default {
  name: "listwords",
  description: "إرسال قائمة الكلمات الممنوعة للمدير (خاصة)",
  async execute(message) {
    const rawData = fs.readFileSync(configPath, "utf8");
    const config = JSON.parse(rawData);

    if (!message.member.roles.cache.some(r => (config.adminRoles || []).includes(r.id))) {
      return message.reply("❌ هذا الأمر للأدمن فقط.");
    }

    const arr = config.bannedWords || [];
    if (!arr.length) return message.reply("✅ لا توجد كلمات ممنوعة حاليا.");

    try {
      await message.author.send(
        `📝 قائمة الكلمات الممنوعة:\n\n${arr.map((w, i) => `${i + 1}. ${w}`).join("\n")}`
      );
      await message.reply("📩 تم إرسال القائمة في الخاص (فقط لك).");
    } catch (e) {
      message.reply("⚠️ لم أستطع إرسال رسالة خاصة لك. تأكد من إعدادات الخصوصية.");
    }
  }
};
