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