455 commands2 envUpdated 6h agoCreated Aug 26, 2026
commands/daily_claim.js
javascript · 104 lines
1/**#command2name: daily_claim3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// کامند: daily_claim13try {14 var uid = "";15 if (typeof user !== "undefined" && user) {16 if (user.telegramid) uid = String(user.telegramid);17 else if (user.id) uid = String(user.id);18 }19 if (!uid) {20 Bot.sendMessage("⚠️ uid پیدا نشد");21 return;22 }23 24 var n = new Date();25 var today = n.getFullYear() + "-" + (n.getMonth() + 1) + "-" + n.getDate();26 var y = new Date(Date.now() - 86400000);27 var yday = y.getFullYear() + "-" + (y.getMonth() + 1) + "-" + y.getDate();28 29 if ((await db.global.get("daily_done_day_" + uid)) === today) {30 Bot.sendMessage("✅ جایزه امروز قبلاً گرفته شده. فردا بیا 🔥");31 return;32 }33 34 await db.global.set("daily_done_day_" + uid, today);35 await db.global.set("daily_done_" + uid, "1");36 37 var bonus = parseInt(await db.global.get("bonus_msg_" + uid) || 0) || 0;38 await db.global.set("bonus_msg_" + uid, bonus + 5);39 40 var xp = parseInt(await db.global.get("xp_" + uid) || 0) || 0;41 var oldL = Math.floor(xp / 100) + 1;42 xp = xp + 30;43 var newL = Math.floor(xp / 100) + 1;44 await db.global.set("xp_" + uid, xp);45 46 var extra = "";47 if (newL > oldL) {48 bonus = parseInt(await db.global.get("bonus_msg_" + uid) || 0) || 0;49 await db.global.set("bonus_msg_" + uid, bonus + 3);50 extra += "\n🆙 لولآپ! لول " + newL + " (+۳ پیام)";51 }52 53 var streakDay = await db.global.get("streak_day_" + uid);54 var streak = parseInt(await db.global.get("streak_" + uid) || 0) || 0;55 if (String(streakDay || "") !== today) {56 if (String(streakDay || "") === yday) streak = streak + 1;57 else streak = 1;58 await db.global.set("streak_" + uid, streak);59 await db.global.set("streak_day_" + uid, today);60 if (streak > 0 && streak % 7 === 0) {61 bonus = parseInt(await db.global.get("bonus_msg_" + uid) || 0) || 0;62 await db.global.set("bonus_msg_" + uid, bonus + 20);63 extra += "\n🔥 استریک " + streak + " روز! +۲۰ پیام";64 }65 }66 67 var ch = parseInt(await db.global.get("challenge_progress_" + uid) || 0) || 0;68 var chDay = await db.global.get("challenge_day_" + uid);69 if (ch < 7 && String(chDay || "") !== today) {70 ch = ch + 1;71 await db.global.set("challenge_progress_" + uid, ch);72 await db.global.set("challenge_day_" + uid, today);73 if (!(await db.global.get("challenge_started_" + uid))) {74 await db.global.set("challenge_started_" + uid, String(Date.now()));75 }76 if (ch >= 7 && !(await db.global.get("challenge_done_" + uid))) {77 await db.global.set("challenge_done_" + uid, "1");78 bonus = parseInt(await db.global.get("bonus_msg_" + uid) || 0) || 0;79 await db.global.set("bonus_msg_" + uid, bonus + 40);80 var plan = (await db.global.get("plan_" + uid)) || "free";81 if (plan === "free") {82 await db.global.set("plan_" + uid, "normal");83 await db.global.set("plan_exp_" + uid, Date.now() + 3 * 86400000);84 extra += "\n🏁 چالش تمام! ۳ روز Normal + ۴۰ پیام 🎉";85 } else {86 extra += "\n🏁 چالش تمام! +۴۰ پیام 🎉";87 }88 } else {89 extra += "\n🏁 پیشرفت چالش: " + ch + "/7";90 }91 }92 93 var st = parseInt(await db.global.get("streak_" + uid) || 1) || 1;94 Bot.sendMessage(95 "🎁 جایزه روزانه واریز شد!\n\n" +96 "✅ +۵ پیام\n" +97 "✅ +۳۰ XP (کل: " + xp + ")\n" +98 "🔥 استریک: " + st + " روز" +99 extra +100 "\n\nفردا دوباره daily بزن 💪"101 );102} catch (e) {103 Bot.sendMessage("⚠️ خطا daily_claim:\n" + String(e && e.message ? e.message : e));104}