aziziyanmahdiyar/ZorenixUploaderAI_UploaderbotPublic · Bot Template
AIZorenixUploader AI appears to be a Telegram automation bot. Commands include /start, /@, /!, /@@, /*, /files, /dl, /verify. Observed in code: messaging, storage, libs, keyboards, web.
Utilityutility
42 commands0 envUpdated 1mo agoCreated Sep 22, 2026
commands/rc.js
javascript · 86 lines
1/**#command2name: rc3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// ═══════════ rc — تأیید ریاکشن (دکمهی پست کانال + دکمهی داخل ربات) ═══════════13let cfg = await db.bot.get("cfg", {})14let isPriv = (chat && (chat.id === user.id || chat.chat_type === "private" || chat.type === "private"))15 16if (update_type === "callback_query" && update && update.callback_query) {17 await Api.answerCallbackQuery({ callback_query_id: update.callback_query.id, text: "✅ ثبت شد" })18}19 20// ❤️ ریاکشن کاربر ثبت شد21await db.bot.set("rok:" + user.id, true, { ttl: 2592000 })22await db.bot.set("pass:" + user.id, Date.now(), { ttl: 300 })23 24// ── چک بقیهی قفلها: اگه همه باز بود، خودکار برو سر همون فایل25let left = []26if (cfg.gate_join !== false) {27 let chans = (cfg.channels || []).filter(x => x)28 if (chans.length) {29 let r = await Libs.mcl.check(user.id, chans.slice(0, 10))30 if (!r.allJoined) { left.push("📢 عضویت کانالهای ما") }31 }32}33if (cfg.gate_save !== false) {34 let sok = await db.bot.get("sok:" + user.id, false)35 if (sok !== true) { left.push("💾 سیو (سین) کردن پست") }36}37 38// 🎁 قفل دعوت دوستان (پیشفرض ادمین + تعداد لازم همان آموزش) — همیشه چک میشه39let rRef = Number(cfg.gate_ref || 0)40let rInv = 041try { rInv = Number(await db.bot.get("inv:" + user.id, 0) || 0) } catch (e) { rInv = 0 }42if (rRef > 0 && rInv < rRef) {43 left.push("🎁 دعوت " + rRef + " نفر از دوستات (تا الان: " + rInv + " نفر)")44}45let lastRefP = await db.bot.get("last:" + user.id, null)46if (true && lastRefP) {47 let lastRefObj = await db.bot.get("p:" + lastRefP, null)48 let lastRefNeed = lastRefObj ? Number(lastRefObj.refneed || 0) : 049 if (lastRefNeed > 0 && rInv < lastRefNeed) {50 left.push("🎁 دعوت " + lastRefNeed + " نفر برای همین آموزش (تا الان: " + rInv + " نفر)")51 }52}53let lid = await db.bot.get("last:" + user.id, null)54 55if (!left.length && lid && isPriv) {56 await Api.sendMessage({57 chat_id: user.id,58 text: "❤️ <b>ریاکشن ثبت شد!</b>\n\n✅ همهی قفلها باز شد — فایل رو میفرستم 👇",59 parse_mode: "HTML"60 })61 // فقط یک بار زنجیره (سقف ۶ تاست) — امن62 return Bot.runCommand("dl go " + lid)63}64 65let t = "❤️ <b>ریاکشن تو ثبت شد!</b>\n\n"66if (left.length) {67 t = t + "❌ هنوز اینها مونده:\n"68 for (let i = 0; i < left.length; i++) { t = t + "▫️ " + Libs.tgutil.escapeText(left[i], "html") + "\n" }69 t = t + "\nانجامش بده و «🔄 بررسی وضعیت» رو بزن."70} else if (lid) {71 t = t + "✅ همهی قفلها باز شد.\nبرگرد به ربات و «🔄 بررسی وضعیت» رو بزن تا آموزش رو بگیری."72} else {73 t = t + "حالا از منو آموزش مورد نظرت رو انتخاب کن 📚"74}75 76Api.sendMessage({77 chat_id: user.id,78 text: t,79 parse_mode: "HTML",80 reply_markup: {81 inline_keyboard: [82 [{ text: "🔄 بررسی وضعیت", callback_data: "verify" }],83 [{ text: "📚 آموزشها", callback_data: "files 0" }]84 ]85 }86})