mahdiyar30301/ZorenixAI_botPublic · Bot Template

Not Bot Is Hacking You 🤣🤩

Utilityutility
ProfileTelegram
455 commands2 envUpdated 6h agoCreated Aug 26, 2026
Back to folder

commands/cancel_ad_1.js

javascript · 53 lines

Raw
1/**#command2name: cancel_ad_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("cancel_slot_1_" + uid);16 17if (!chClean) return Bot.sendMessage("⚠️ آگهی معتبری برای لغو یافت نشد.");18 19let rawTasks = await db.global.get("active_channel_tasks");20let taskList = [];21try { taskList = typeof rawTasks === 'string' ? JSON.parse(rawTasks) : (rawTasks || []); } catch(e) { taskList = []; }22 23let foundIndex = -1;24let refundMembers = 0;25let channelName = "";26 27for (let i = 0; i < taskList.length; i++) {28  if (taskList[i].ownerUid === uid && taskList[i].channel.replace("@", "").toLowerCase() === chClean.toLowerCase()) {29    foundIndex = i;30    refundMembers = taskList[i].remaining;31    channelName = taskList[i].channel;32    break;33  }34}35 36if (foundIndex === -1) return Bot.sendMessage("⚠️ این آگهی قبلاً لغو یا تکمیل شده است.");37 38// محاسبه سکه‌ها (هر ممبر = ۲ سکه)39let refundCoins = refundMembers * 2;40taskList.splice(foundIndex, 1);41await db.global.set("active_channel_tasks", JSON.stringify(taskList));42 43let curCoins = parseInt(await db.global.get("m_coins_" + uid) || 0);44await db.global.set("m_coins_" + uid, curCoins + refundCoins);45 46Bot.sendMessage(47  "✅ **آگهی کانال " + channelName + " با موفقیت لغو شد!**\n\n" +48  "💰 تعداد **" + refundCoins + " سکه ممبرگیر** به حساب شما بازگردانده شد.\n" +49  "👛 موجودی جدید: **" + (curCoins + refundCoins) + " سکه**",50  { parse_mode: "Markdown" }51);52 53Bot.runCommand("my_orders");