455 commands2 envUpdated 6h agoCreated Aug 26, 2026
commands/adm_lottery_menu.js
javascript · 61 lines
1/**#command2name: adm_lottery_menu3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: adm_lottery_menu14answer: 15keyboard: 16parse_mode: markdown17aliases: 18allow_only_group: false19need_reply: false20is_web: 021#command**/22 23// منوی قرعهکشی برای ادمین24try {25 try { Api.answerCallbackQuery({}); } catch (eCb) {}26 var uid = String((user && (user.telegramid || user.id)) || "");27 var isBoss = (uid === "5861439682");28 var rank = await db.global.get("rank_" + uid);29 if (!isBoss && rank !== "admin") { Bot.sendMessage("🚫 فقط ادمین"); return; }30 31 var cid = parseInt(await db.global.get("current_lottery_id") || 0) || 0;32 var lines = ["🎟 مدیریت قرعهکشی\n──────────────"];33 if (!cid) {34 lines.push("هنوز قرعهکشیای ساخته نشده.");35 } else {36 var lastActive = await db.global.get("lot_active_" + cid);37 var lastTitle = (await db.global.get("lot_title_" + cid)) || "—";38 var users = [];39 try { users = JSON.parse(String((await db.global.get("lot_users_" + cid)) || "[]")); } catch (e0) { users = []; }40 var win = await db.global.get("lot_winner_" + cid);41 lines.push("آخری: #" + cid + " — " + lastTitle);42 lines.push("وضعیت: " + (lastActive && lastActive !== "0" && lastActive !== "false" ? "🟢 باز" : "🔴 بسته") +43 " | شرکتکننده: " + users.length + " | برنده: " + (win || "—"));44 }45 lines.push("\nساخت: /newlottery inbot | عنوان جایزه | توضیح");46 lines.push("قرعه: /drawlottery " + (cid || 1));47 48 Api.sendMessage({49 text: lines.join("\n"),50 reply_markup: {51 inline_keyboard: [52 [{ text: "🆕 ساخت قرعهکشی جدید", callback_data: "adm_lottery_new" }],53 [{ text: "🎲 اجرای قرعهکشی", callback_data: "adm_lottery_draw" }],54 [{ text: "📋 راهنمای ساخت", callback_data: "adm_lottery_menu" }],55 [{ text: "⬅️ بازگشت پنل", callback_data: "panel" }]56 ]57 }58 });59} catch (e) {60 Bot.sendMessage("⚠️ " + String(e && e.message ? e.message : e));61}