455 commands2 envUpdated 7h agoCreated Aug 26, 2026
commands/pvpok.js
javascript · 89 lines
1/**#command2name: pvpok3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: pvpok14answer: 15keyboard: 16parse_mode: markdown17aliases: 18allow_only_group: false19need_reply: false20is_web: 021#command**/22 23try {24try { Api.answerCallbackQuery({}); } catch (e0) {}25var uid = "";26if (typeof user !== "undefined" && user) {27 if (user.telegramid) uid = String(user.telegramid);28 else if (user.id) uid = String(user.id);29}30if (!uid) return;31 32var inv = String((await db.global.get("pvp_inv_" + uid)) || "");33await db.global.set("pvp_inv_" + uid, "");34if (!inv) { Bot.sendMessage("دعوت منقضی است."); return; }35var ix = inv.indexOf("|");36var host = ix > 0 ? inv.slice(0, ix) : inv;37var game = ix > 0 ? inv.slice(ix + 1) : "coin";38if (!host || host === uid) { Bot.sendMessage("دعوت نامعتبر."); return; }39 40var gift = await db.global.get("wal_gift_" + uid);41if (!gift) {42 await db.global.set("wal_gift_" + uid, "1");43 var c0 = parseInt(await db.global.get("wal_" + uid) || 0) || 0;44 await db.global.set("wal_" + uid, c0 + 10000);45}46 47var cost = 2000;48var bh = parseInt(await db.global.get("wal_" + host) || 0) || 0;49var bm = parseInt(await db.global.get("wal_" + uid) || 0) || 0;50if (bh < cost) { Bot.sendMessage("میزبان موجودی ندارد."); return; }51if (bm < cost) { Bot.sendMessage("موجودی تو کم است. کیف: " + bm); return; }52 53await db.global.set("wal_" + host, bh - cost);54await db.global.set("wal_" + uid, bm - cost);55if (game === "dice") await db.global.set("pvpq_dice", "");56else await db.global.set("pvpq_coin", "");57 58var win = "";59var detail = "";60if (game === "dice") {61 var d1 = 1 + Math.floor(Math.random() * 6);62 var d2 = 1 + Math.floor(Math.random() * 6);63 detail = "تاس میزبان: " + d1 + "\nتاس تو: " + d2;64 if (d1 > d2) win = host;65 else if (d2 > d1) win = uid;66} else {67 var r = Math.floor(Math.random() * 2);68 detail = r === 0 ? "سکه: شیر — میزبان" : "سکه: خط — مهمان";69 win = r === 0 ? host : uid;70}71 72if (!win) {73 await db.global.set("wal_" + host, bh);74 await db.global.set("wal_" + uid, bm);75 var eq = "⚔️ مساوی.\n" + detail + "\nپول برگشت.";76 try { Api.sendMessage({ chat_id: host, text: eq }); } catch (e1) {}77 Bot.sendMessage(eq);78 return;79}80 81var nw = parseInt(await db.global.get("wal_" + win) || 0) || 0;82await db.global.set("wal_" + win, nw + 4000);83var lose = win === host ? uid : host;84var msg = "🏁 بازی شروع شد و تمام شد\n" + detail + "\nبرنده: " + win + " +۴۰۰۰\nبازنده: " + lose + "\nفقط فروشگاه.";85try { Api.sendMessage({ chat_id: host, text: msg }); } catch (eA) {}86try { Api.sendMessage({ chat_id: uid, text: msg }); } catch (eB) {}87} catch (e) {88 Bot.sendMessage("خطا pvpok: " + String(e && e.message ? e.message : e));89}