455 commands2 envUpdated 7h agoCreated Aug 26, 2026
commands/streak.js
javascript · 73 lines
1/**#command2name: streak3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// کامند: streak13try {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 var streakDay = await db.global.get("streak_day_" + uid);30 var streak = parseInt(await db.global.get("streak_" + uid) || 0) || 0;31 var just = false;32 var weekB = false;33 34 if (String(streakDay || "") !== today) {35 if (String(streakDay || "") === yday) streak = streak + 1;36 else streak = 1;37 await db.global.set("streak_" + uid, streak);38 await db.global.set("streak_day_" + uid, today);39 just = true;40 41 var bonus = parseInt(await db.global.get("bonus_msg_" + uid) || 0) || 0;42 await db.global.set("bonus_msg_" + uid, bonus + 2);43 44 var xp = parseInt(await db.global.get("xp_" + uid) || 0) || 0;45 await db.global.set("xp_" + uid, xp + 10);46 47 if (streak > 0 && streak % 7 === 0) {48 bonus = parseInt(await db.global.get("bonus_msg_" + uid) || 0) || 0;49 await db.global.set("bonus_msg_" + uid, bonus + 20);50 weekB = true;51 }52 }53 54 var msg = "🔥 استریک ورود روزانه\n\n";55 msg += "روزهای پشتسرهم: " + streak + "\n\n";56 if (just) msg += "✅ امروز ثبت شد (+۲ پیام و +۱۰ XP)\n";57 else msg += "✅ امروز قبلاً ثبت شده\n";58 if (weekB) msg += "🏆 جایزه هفتگی +۲۰ پیام!\n";59 msg += "\nاگر یک روز نیایی، از ۱ شروع میشود.";60 61 Bot.sendMessage(msg);62 Api.sendMessage({63 text: "ادامه:",64 reply_markup: {65 inline_keyboard: [66 [{ text: "📅 روزانه", callback_data: "daily" }, { text: "🏁 چالش", callback_data: "challenge" }],67 [{ text: "🚀 رشد", callback_data: "growth" }]68 ]69 }70 });71} catch (e) {72 Bot.sendMessage("⚠️ خطا streak:\n" + String(e && e.message ? e.message : e));73}