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
Back to folder

commands/rc.js

javascript · 86 lines

Raw
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})