export const name = "warn";
export const description = "تحذير عضو (يضيف نقاط تحذير)";

export async function execute(message, args, ctx) {
  const { setPointsOf, getPointsOf, config } = ctx;

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

  const member = message.mentions.members.first();
  if (!member) return message.reply("❗ منشن العضو.");

  const add = config.punishmentPoints?.warn || 1;
  const old = await getPointsOf(message.guild.id, member.id);
  const nw = old + add;

  await setPointsOf(message.guild.id, member.id, nw);

  message.reply(`⚠️ ${member.user.tag} تم تحذيره. نقاطه الآن ${nw}.`);

  // محاولة إرسال رسالة خاصة للعضو
  try {
    await member.send(`لقد تم تحذيرك في سيرفر **${message.guild.name}** — نقاطك الآن: ${nw}`);
  } catch (_) {}
}
