455 commands2 envUpdated 7h agoCreated Aug 26, 2026
commands/_newlottery.js
javascript · 92 lines
1/**#command2name: /newlottery3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: /newlottery14answer: 15keyboard: 16parse_mode: markdown17aliases: 18allow_only_group: false19need_reply: false20is_web: 021#command**/22 23// [ZFix] نام کاربری واقعی ربات — bot.name اسم نمایشی است و لینک را میشکند24function uname() {25 var n = "ZorenixAI_bot";26 try {27 if (typeof bot !== "undefined" && bot) {28 if (bot.username) n = String(bot.username);29 else if (bot.name && /_bot$/i.test(String(bot.name))) n = String(bot.name);30 }31 } catch (e) {}32 return n;33}34 35let bossId = "5861439682";36 37if (user.telegramid != bossId) {38 Bot.sendMessage("⛔️ دسترسی غیرمجاز! فقط مالک اصلی اجازه ساخت قرعهکشی را دارد.");39 return;40}41 42let args = params ? params.trim().split("|") : [];43 44if (args.length < 3) {45 Bot.sendMessage(46 "👑 ساخت قرعهکشی\n\n" +47 "فرمت (با | جدا کن):\n" +48 "`/newlottery [inbot یا external] | [عنوان جایزه] | [توضیح و مهلت]`\n\n" +49 "مثال ۱ (جایزه داخل ربات):\n" +50 "`/newlottery inbot | ۱ ماه اشتراک SuperZorenix | تا جمعه ساعت ۲۲`\n\n" +51 "مثال ۲ (جایزه نقدی):\n" +52 "`/newlottery external | ۵۰۰,۰۰۰ تومان نقد | تحویل در پشتیبانی`",53 { parse_mode: "Markdown" }54 );55 return;56}57 58let prizeType = args[0].trim().toLowerCase();59let prizeTitle = args[1].trim();60let prizeDesc = args[2].trim();61 62let lotId = parseInt(await db.global.get("current_lottery_id") || 0) + 1;63await db.global.set("current_lottery_id", lotId);64 65await db.global.set("lot_type_" + lotId, prizeType);66await db.global.set("lot_title_" + lotId, prizeTitle);67await db.global.set("lot_desc_" + lotId, prizeDesc);68await db.global.set("lot_users_" + lotId, "[]");69// [ZFix] رشته، نه true/false — وگرنه «false» رشتهای truthy است و قرعه قفل نمیشود70await db.global.set("lot_active_" + lotId, "1");71await db.global.set("lot_winner_" + lotId, "");72 73let lotLink = "https://t.me/" + uname() + "?start=lottery_" + lotId;74 75let text = "🎉 قرعهکشی شماره " + lotId + " ساخته و فعال شد\n\n" +76 "🎁 جایزه: " + prizeTitle + "\n" +77 "📦 نوع: " + (prizeType === "inbot" ? "درون ربات (شارژ خودکار)" : "بیرون ربات (کد پیگیری در پشتیبانی)") + "\n" +78 "📝 " + prizeDesc + "\n\n" +79 "➖➖➖➖➖➖➖➖➖➖\n" +80 "🔗 لینک شرکت در قرعهکشی:\n" + lotLink + "\n\n" +81 "💡 این لینک را در کانال بگذار. با یک لمس ثبتنام میشوند.\n" +82 "⚠️ اگر کاربر عضو کانال نباشد، اول «تایید عضویت» را میبیند و بعد از تایید **خودکار** ثبت میشود.";83 84Api.sendMessage({85 text: text,86 reply_markup: {87 inline_keyboard: [88 [{ text: "🧪 تست همین لینک", url: lotLink }],89 [{ text: "📤 اشتراکگذاری در کانال", url: "https://t.me/share/url?url=" + lotLink + "&text=🎉 در قرعهکشی " + prizeTitle + " شرکت کنید! 🎁👇" }]90 ]91 }92});