455 commands2 envUpdated 6h agoCreated Aug 26, 2026
commands/claim_user_2.js
javascript · 47 lines
1/**#command2name: claim_user_23answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12try { Api.answerCallbackQuery({}); } catch(e) {}13 14let uid = "" + user.telegramid;15let chClean = await db.global.get("slot_ch_2_" + uid);16if (!chClean) return Bot.sendMessage("⚠️ تسک معتبری یافت نشد.");17 18let targetChannel = "@" + chClean;19 20let alreadyClaimed = await db.global.get("claimed_task_" + chClean + "_" + uid);21if (alreadyClaimed) {22 Bot.sendMessage("⚠️ شما قبلاً پاداش این کانال را دریافت کردهاید!");23 return;24}25 26await db.global.set("claimed_task_" + chClean + "_" + uid, true);27let cur = parseInt(await db.global.get("m_coins_" + uid) || 50);28await db.global.set("m_coins_" + uid, cur + 5);29 30let rawTasks = await db.global.get("active_channel_tasks");31let taskList = [];32try {33 if (typeof rawTasks === 'string') taskList = JSON.parse(rawTasks);34 else if (Array.isArray(rawTasks)) taskList = rawTasks;35} catch(e) { taskList = []; }36 37for (let i = 0; i < taskList.length; i++) {38 if (taskList[i].channel.replace(/[@\s]/g, "").toLowerCase() === chClean.toLowerCase()) {39 taskList[i].remaining = taskList[i].remaining - 1;40 if (taskList[i].remaining <= 0) taskList.splice(i, 1);41 break;42 }43}44await db.global.set("active_channel_tasks", JSON.stringify(taskList));45 46Bot.sendMessage("🎉 **عضویت در " + targetChannel + " تایید شد! +5 سکه اضافه شد.** (موجودی: " + (cur + 5) + " سکه)", { parse_mode: "Markdown" });47Bot.runCommand("task_list");