// code from goatstore // api: https://store.agi.bd module.exports = { config: { name: "bank", version: "1.0.0", author: "Mostakim", description: "Manage your virtual bank account", usage: "{p}bank [deposit|withdraw|show|interest|transfer]", category: "economy", }, onStart: async function ({ message, args, usersData, event }) { const uid = event.senderID; const command = args[0]; if (!command) { return message.reply( `========[šš€ššŠ š’š˜š’š“š„šŒ]========\n` + `š€šÆššš¢š„ššš›š„šž š‚šØš¦š¦ššš§šš¬:\n` + `ā deposit – šš®š­ š¦šØš§šžš² š¢š§š­šØ š›ššš§š¤\n` + `ā withdraw – š“ššš¤šž š¦šØš§šžš² šŸš«šØš¦ š›ššš§š¤\n` + `ā show – š’š”šØš° š›ššš§š¤ š›ššš„ššš§šœšž\n` + `ā interest – š†šžš­ šššš¢š„š² š¢š§š­šžš«šžš¬š­\n` + `ā transfer – š’šžš§š š›ššš§š¤ š¦šØš§šžš² š­šØ ššš§šØš­š”šžš«\n` + `Use command: š›ššš§š¤ [šœšØš¦š¦ššš§š] to interact.\n` + `=================================` ); } const data = await usersData.get(uid); data.bank = data.bank || 0; data.money = data.money || 0; if (command === "deposit") { const amount = parseInt(args[1]); if (isNaN(amount)) return message.reply("āœ… šš„šžššš¬šž šžš§š­šžš« š­š”šž ššš¦šØš®š§š­ š²šØš® š°š¢š¬š” š­šØ ššžš©šØš¬š¢š­ š¢š§ š­š”šž š›ššš§š¤."); if (data.money < amount) return message.reply("āŒ š˜šØš® ššØš§'š­ š”šššÆšž šžš§šØš®š š” š¦šØš§šžš²."); data.money -= amount; data.bank += amount; await usersData.set(uid, data); return message.reply(`āœ… ${amount}$ š”ššš¬ š›šžšžš§ ššžš©šØš¬š¢š­šžš š¢š§š­šØ š²šØš®š« š›ššš§š¤ šššœšœšØš®š§š­.`); } if (command === "withdraw") { const amount = parseInt(args[1]); if (isNaN(amount)) return message.reply("āœ… šš„šžššš¬šž šžš§š­šžš« š­š”šž ššš¦šØš®š§š­ š²šØš® š°š¢š¬š” š­šØ š°š¢š­š”šš«ššš° šŸš«šØš¦ š²šØš®š« š›ššš§š¤ šššœšœšØš®š§š­."); if (data.bank < amount) return message.reply("āŒ š“š”šž ššš¦šØš®š§š­ š²šØš® š°ššš§š­ š­šØ š°š¢š­š”šš«ššš° š¢š¬ š§šØš­ šššÆššš¢š„ššš›š„šž."); data.bank -= amount; data.money += amount; await usersData.set(uid, data); return message.reply(`āœ… ${amount}$ š”ššš¬ š›šžšžš§ š°š¢š­š”šš«ššš°š§ šŸš«šØš¦ š²šØš®š« š›ššš§š¤ šššœšœšØš®š§š­.`); } if (command === "show") { return message.reply(`šŸ¦ š˜šØš®š« š›ššš§š¤ šššœšœšØš®š§š­ š›ššš„ššš§šœšž š¢š¬ ${data.bank}$.`); } if (command === "interest") { const interest = Math.floor(data.bank * 0.05); data.bank += interest; await usersData.set(uid, data); return message.reply(`āœ… šˆš§š­šžš«šžš¬š­ š”ššš¬ š›šžšžš§ šššššžš š­šØ š²šØš®š« š›ššš§š¤ šššœšœšØš®š§š­.\nāž• š“š”šž š¢š§š­šžš«šžš¬š­ šžššš«š§šžš š¢š¬ ${interest}$.`); } if (command === "transfer") { const amount = parseInt(args[1]); const targetUID = args[2]; if (isNaN(amount)) return message.reply("āŒ šš„šžššš¬šž šžš§š­šžš« š­š”šž ššš¦šØš®š§š­ š²šØš® š°š¢š¬š” š­šØ š­š«ššš§š¬šŸšžš«."); if (data.bank < amount) return message.reply("āŒ š˜šØš®š« š›ššš„ššš§šœšž š¢š¬ š§šØš­ š¬š®šŸšŸš¢šœš¢šžš§š­."); if (!targetUID) return message.reply("āŒ šš„šžššš¬šž šžš§š­šžš« š­š”šž š«šžšœš¢š©š¢šžš§š­ š”šˆšƒ."); const targetData = await usersData.get(targetUID); targetData.bank = targetData.bank || 0; data.bank -= amount; targetData.bank += amount; await usersData.set(uid, data); await usersData.set(targetUID, targetData); return message.reply(`āœ… ${amount}$ š”ššš¬ š›šžšžš§ š­š«ššš§š¬šŸšžš«š«šžš š­šØ š”šˆšƒ: ${targetUID}`); } return message.reply("āŒ š”š§š¤š§šØš°š§ šœšØš¦š¦ššš§š. š“š«š²: ššžš©šØš¬š¢š­, š°š¢š­š”šš«ššš°, š¬š”šØš°, š¢š§š­šžš«šžš¬š­, š­š«ššš§š¬šŸšžš«."); } };