455 commands2 envUpdated 7h agoCreated Aug 26, 2026
commands/claim_user_1.js
javascript · 63 lines
1/**#command2name: claim_user_13answer: 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_1_" + uid) || "VIPFILINO";16let targetChannel = "@" + chClean;17 18// بررسی سابقه دریافت سکه (جلوگیری از دریافت دوباره)19let alreadyClaimed = await db.global.get("claimed_task_" + chClean + "_" + uid);20if (alreadyClaimed) {21 Bot.sendMessage("⚠️ شما قبلاً پاداش عضویت در کانال " + targetChannel + " را دریافت کردهاید!");22 return;23}24 25// ثبت دریافت سکه برای این کاربر26await db.global.set("claimed_task_" + chClean + "_" + uid, true);27 28// واریز ۵ سکه به حساب کاربر29let cur = parseInt(await db.global.get("m_coins_" + uid) || 50);30await db.global.set("m_coins_" + uid, cur + 5);31 32// کسر ۱ ممبر از سهمیه کانال سفارشدهنده33let rawTasks = await db.global.get("active_channel_tasks");34let taskList = [];35try {36 if (typeof rawTasks === 'string') taskList = JSON.parse(rawTasks);37 else if (Array.isArray(rawTasks)) taskList = rawTasks;38} catch(e) { taskList = []; }39 40for (let i = 0; i < taskList.length; i++) {41 if (taskList[i].channel.replace(/[@\s]/g, "").toLowerCase() === chClean.toLowerCase()) {42 taskList[i].remaining = taskList[i].remaining - 1;43 if (taskList[i].remaining <= 0) {44 Api.sendMessage({45 chat_id: taskList[i].ownerUid,46 text: "🎉 **تبریک! تمام ممبرهای درخواستی کانال " + taskList[i].channel + " با موفقیت تکمیل شد.**"47 });48 taskList.splice(i, 1);49 }50 break;51 }52}53await db.global.set("active_channel_tasks", JSON.stringify(taskList));54 55Bot.sendMessage(56 "🎉 **عضویت در کانال " + targetChannel + " با موفقیت تایید شد!** 🎁\n\n" +57 "💰 **+5 سکه ممبرگیر** به حساب شما واریز گردید.\n" +58 "👛 موجودی جدید شما: **" + (cur + 5) + " سکه**\n\n" +59 "میتوانید سایر تسکها را انجام دهید یا برای کانال خود ممبر سفارش دهید!",60 { parse_mode: "Markdown" }61);62 63Bot.runCommand("task_list");