455 commands2 envUpdated 6h agoCreated Aug 26, 2026
commands/_edit_channel.js
javascript · 43 lines
1/**#command2name: /edit_channel3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12let uid = "" + user.telegramid;13let args = params ? params.trim().split(" ") : [];14 15if (args.length < 2) {16 Bot.sendMessage("⚠️ فرمت دستور:\n`/edit_channel [آیدی قبلی] [آیدی جدید]`\nمثال:\n`/edit_channel @OldChannel @NewChannel`", { parse_mode: "Markdown" });17 return;18}19 20let oldCh = args[0].replace("@", "").toLowerCase();21let newCh = args[1].startsWith("@") ? args[1] : "@" + args[1];22 23let rawTasks = await db.global.get("active_channel_tasks");24let taskList = [];25try { taskList = typeof rawTasks === 'string' ? JSON.parse(rawTasks) : (rawTasks || []); } catch(e) { taskList = []; }26 27let updated = false;28 29for (let i = 0; i < taskList.length; i++) {30 if (taskList[i].ownerUid === uid && taskList[i].channel.replace("@", "").toLowerCase() === oldCh) {31 taskList[i].channel = newCh;32 updated = true;33 break;34 }35}36 37if (updated) {38 await db.global.set("active_channel_tasks", JSON.stringify(taskList));39 Bot.sendMessage("✅ **آیدی کانال با موفقیت به «" + newCh + "» تغییر یافت!**", { parse_mode: "Markdown" });40 Bot.runCommand("my_orders");41} else {42 Bot.sendMessage("❌ آگهی فعالی با آیدی @" + oldCh + " متعلق به شما یافت نشد.");43}