455 commands2 envUpdated 6h agoCreated Aug 26, 2026
commands/calc.js
javascript · 56 lines
1/**#command2name: calc3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: calc14answer: 15keyboard: 16parse_mode: markdown17aliases: 18allow_only_group: false19need_reply: false20is_web: 021#command**/22 23try {24var raw = "";25if (typeof params !== "undefined" && params) raw = String(params).replace(/ /g, "");26if (!raw) { Bot.sendMessage("حساب:\n/calc 12*5\nفقط دو عدد و + - * /"); return; }27if (raw.length > 30) { Bot.sendMessage("کوتاهتر."); return; }28var ok = true;29var i = 0;30for (i = 0; i < raw.length; i++) {31 var ch = raw.charAt(i);32 if ("0123456789.+-*/".indexOf(ch) < 0) ok = false;33}34if (!ok) { Bot.sendMessage("فقط عدد و + - * /"); return; }35var opAt = -1;36var op = "";37for (i = 1; i < raw.length; i++) {38 var c2 = raw.charAt(i);39 if (c2 === "+" || c2 === "-" || c2 === "*" || c2 === "/") { opAt = i; op = c2; break; }40}41if (opAt < 1) { Bot.sendMessage("یک عملگر بگذار."); return; }42var n1 = parseFloat(raw.slice(0, opAt));43var n2 = parseFloat(raw.slice(opAt + 1));44if (isNaN(n1) || isNaN(n2)) { Bot.sendMessage("عدد غلط."); return; }45var r = 0;46if (op === "+") r = n1 + n2;47else if (op === "-") r = n1 - n2;48else if (op === "*") r = n1 * n2;49else {50 if (n2 === 0) { Bot.sendMessage("تقسیم بر صفر نه."); return; }51 r = n1 / n2;52}53Bot.sendMessage("🧮 " + n1 + " " + op + " " + n2 + " = " + r);54} catch (e) {55 Bot.sendMessage("خطا calc");56}