455 commands2 envUpdated 7h agoCreated Aug 26, 2026
commands/task_list.js
javascript · 85 lines
1/**#command2name: task_list3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: task_list14answer: 15keyboard: 16parse_mode: markdown17aliases: 18allow_only_group: false19need_reply: false20is_web: 021#command**/22 23try {24try { Api.answerCallbackQuery({}); } catch (e0) {}25var uid = "";26if (typeof user !== "undefined" && user) {27 if (user.telegramid) uid = String(user.telegramid);28 else if (user.id) uid = String(user.id);29}30if (!uid) { Bot.sendMessage("⚠️ uid نیست"); return; }31if (await db.global.get("feat_member_off")) { Bot.sendMessage("📣 ممبرگیر خاموش است."); return; }32 33var mc = parseInt(await db.global.get("m_coins_" + uid) || 0) || 0;34var page = parseInt(await db.global.get("task_page_" + uid) || 1) || 1;35if (page < 1) page = 1;36 37var raw = (await db.global.get("active_channel_tasks")) || "[]";38var list = [];39try { list = JSON.parse(String(raw)); } catch (eP) { list = []; }40if (!list || typeof list.length !== "number") list = [];41 42var per = 5;43var pages = Math.floor((list.length + per - 1) / per);44if (pages < 1) pages = 1;45if (page > pages) page = pages;46await db.global.set("task_page_" + uid, page);47 48var start = (page - 1) * per;49var txt = "🎯 تسک ممبرگیر — صفحه " + page + "/" + pages + "\n👛 " + mc + " سکه\nعضو شو، بعد تایید را بزن. +۵ سکه\n\n";50var rows = [];51rows.push([52 { text: "📢 @ZorenixStudio", url: "https://t.me/ZorenixStudio" },53 { text: "✅ تایید استودیو", callback_data: "claim_main_task" }54]);55txt = txt + "۰) @ZorenixStudio +۵ (یکبار)\n";56 57var i = 0;58var shown = 0;59for (i = start; i < list.length && shown < per; i++) {60 var t = list[i];61 if (!t) continue;62 var ch = String(t.channel || "").split("@").join("").split(" ").join("");63 if (!ch) continue;64 shown = shown + 1;65 await db.global.set("slot_ch_" + shown + "_" + uid, ch);66 txt = txt + shown + ") @" + ch + " باقی " + (parseInt(t.remaining) || 0) + "\n";67 rows.push([68 { text: "📢 @" + ch, url: "https://t.me/" + ch },69 { text: "✅ تایید " + shown, callback_data: "clm" + shown }70 ]);71}72if (shown === 0) txt = txt + "\nفعلاً کانال کاربری در صف نیست.\nسفارش بگذار تا بقیه عضو شوند.\n";73 74var nav = [];75if (page > 1) nav.push({ text: "⬅️ قبل", callback_data: "task_prev_page" });76if (page < pages) nav.push({ text: "بعد ➡️", callback_data: "task_next_page" });77if (nav.length) rows.push(nav);78rows.push([{ text: "📢 سفارش کانال من", callback_data: "order_member_guide" }]);79rows.push([{ text: "📊 سفارشهای من", callback_data: "my_orders" }]);80rows.push([{ text: "🔙 ممبرگیر", callback_data: "freemember" }]);81 82Api.sendMessage({ text: txt, reply_markup: { inline_keyboard: rows } });83} catch (e) {84 Bot.sendMessage("⚠️ task_list: " + String(e && e.message ? e.message : e));85}