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/daily.js

javascript · 91 lines

Raw
1/**#command2name: daily3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// ═══════════ daily — هدیه و گردونه شانس روزانه ═══════════13let isCb = (update_type === "callback_query" && update && update.callback_query)14if (isCb) { await Api.answerCallbackQuery({ callback_query_id: update.callback_query.id }) }15 16let userLang = await db.bot.get("lang:" + user.id, "fa")17let lastClaim = Number((await db.bot.get("daily:" + user.id, 0)) || 0)18let now = Date.now()19let cooldown = 24 * 3600 * 1000 // 24 hours20 21if (now - lastClaim < cooldown) {22  let remMs = cooldown - (now - lastClaim)23  let remHrs = Math.floor(remMs / 3600000)24  let remMins = Math.floor((remMs % 3600000) / 60000)25  26  let msg = ""27  if (userLang === "en") {28    msg = "<blockquote>⏳ <b>DAILY GIFT COOLDOWN</b></blockquote>\n\n" +29      "<i>You have already claimed your daily gift today!</i>\n\n" +30      "⏰ <b>Time remaining:</b> " + remHrs + "h " + remMins + "m\n\n" +31      "<i>Come back after 24 hours to claim your next reward!</i>"32  } else if (userLang === "ar") {33    msg = "<blockquote>⏳ <b>انتظار الهدية اليومية</b></blockquote>\n\n" +34      "<i>لقد استلمت هديتك اليومية بالفعل اليوم!</i>\n\n" +35      "⏰ <b>الوقت المتبقي:</b> " + remHrs + " ساعة و " + remMins + " دقيقة\n\n" +36      "<i>عد بعد مرور 24 ساعة للحصول على هديتك القادمة!</i>"37  } else {38    msg = "<blockquote>⏳ <b>مهلت هدیه روزانه</b></blockquote>\n\n" +39      "<i>شما امروز هدیه روزانه خود را دریافت کرده‌اید!</i>\n\n" +40      "⏰ <b>زمان باقی‌مانده:</b> " + remHrs + " ساعت و " + remMins + " دقیقه\n\n" +41      "<i>هر ۲۴ ساعت یک‌بار می‌توانید شانس خود را امتحان کنید!</i>"42  }43 44  let rows = [45    [{ text: (userLang === "en" ? "⚙️ My Profile" : (userLang === "ar" ? "⚙️ حسابي" : "👤 پروفایل من")), callback_data: "profile", style: "primary" }],46    [{ text: (userLang === "en" ? "🏠 Main Menu" : (userLang === "ar" ? "🏠 القائمة الرئيسية" : "🏠 منوی اصلی")), callback_data: "/start", style: "danger" }]47  ]48 49  if (isCb && update.callback_query.message) {50    try {51      return Api.editMessageText({ chat_id: chat.id, message_id: update.callback_query.message.message_id, text: msg, parse_mode: "HTML", reply_markup: { inline_keyboard: rows } })52    } catch(e){}53  }54  return Api.sendMessage({ chat_id: chat.id, text: msg, parse_mode: "HTML", reply_markup: { inline_keyboard: rows } })55}56 57// ثبت هدیه جدید58await db.bot.set("daily:" + user.id, now)59let bonus = 1 // ۱ امتیاز دعوت یا شانس60let newInv = Number((await db.bot.incr("inv:" + user.id, bonus)) || 0)61 62let winMsg = ""63if (userLang === "en") {64  winMsg = "<blockquote>🎉 <b>CONGRATULATIONS! DAILY GIFT CLAIMED</b></blockquote>\n\n" +65    "🎁 <b>You won:</b> <code>+" + bonus + " Bonus Invite Point</code>\n" +66    "👥 <b>Total Points / Invites:</b> <code>" + newInv + "</code>\n\n" +67    "✨ <i>Use your points to unlock locked tutorials & courses!</i>"68} else if (userLang === "ar") {69  winMsg = "<blockquote>🎉 <b>مبروك! تم استلام الهدية اليومية</b></blockquote>\n\n" +70    "🎁 <b>حصلت على:</b> <code>+" + bonus + " نقطة دعوة مجانية</code>\n" +71    "👥 <b>إجمالي نقاطك:</b> <code>" + newInv + "</code>\n\n" +72    "✨ <i>يمكنك استخدام النقاط لفتح الشروحات المقفلة!</i>"73} else {74  winMsg = "<blockquote>🎉 <b>تبریک! هدیه روزانه دریافت شد</b></blockquote>\n\n" +75    "🎁 <b>پاداش شما:</b> <code>+" + bonus + " امتیاز هدیه / شانس دعوت</code>\n" +76    "👥 <b>مجموع امتیازهای شما:</b> <code>" + newInv + "</code>\n\n" +77    "✨ <i>با این امتیاز می‌توانید آموزش‌های قفل‌دار را سریع‌تر باز کنید!</i>"78}79 80let winRows = [81  [{ text: (userLang === "en" ? "📚 Browse Tutorials" : (userLang === "ar" ? "📚 تصفح الدورات" : "📚 مشاهده آموزش‌ها")), callback_data: "files 0", style: "danger" }],82  [{ text: (userLang === "en" ? "⚙️ My Profile" : (userLang === "ar" ? "⚙️ حسابي" : "👤 پروفایل من")), callback_data: "profile", style: "primary" }],83  [{ text: (userLang === "en" ? "🏠 Main Menu" : (userLang === "ar" ? "🏠 القائمة الرئيسية" : "🏠 منوی اصلی")), callback_data: "/start", style: "primary" }]84]85 86if (isCb && update.callback_query.message) {87  try {88    return Api.editMessageText({ chat_id: chat.id, message_id: update.callback_query.message.message_id, text: winMsg, parse_mode: "HTML", reply_markup: { inline_keyboard: winRows } })89  } catch(e){}90}91return Api.sendMessage({ chat_id: chat.id, text: winMsg, parse_mode: "HTML", reply_markup: { inline_keyboard: winRows } })