455 commands2 envUpdated 7h agoCreated Aug 26, 2026
commands/hpin.js
javascript · 161 lines
1/**#command2name: hpin3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: hpin14answer: 15keyboard: 16parse_mode: 17aliases: 18allow_only_group: false19need_reply: false20is_web: 021#command**/22 23try {24var uid = "";25if (typeof user !== "undefined" && user) {26 if (user.telegramid) uid = String(user.telegramid);27 else if (user.id) uid = String(user.id);28}29if (!uid) return;30var st = String((await db.global.get("await_hlp_" + uid)) || "");31var text = "";32if (typeof params !== "undefined" && params) text = String(params).trim();33if (!text && typeof message !== "undefined" && message) {34 if (typeof message === "object") text = String(message.text || message.caption || "");35 else text = String(message);36}37text = String(text || "").trim();38if (text === "لغو" || text === "cancel" || text === "🔴 لغو") {39 await db.global.set("await_hlp_" + uid, "");40 try { Bot.runCommand("/start"); } catch (e1) {}41 return;42}43var extra = [];44try { extra = JSON.parse(String((await db.global.get("help_extra")) || "[]")); } catch (eE) { extra = []; }45if (!extra || typeof extra.length !== "number") extra = [];46var isBoss = (uid === "5861439682");47var isAdmin = isBoss || ((await db.global.get("rank_" + uid)) === "admin");48 49if (st === "pg") {50 var np = parseInt(String(text).replace(/[^0-9]/g, "")) || 0;51 await db.global.set("await_hlp_" + uid, "");52 if (np < 1 || np > extra.length) { Bot.sendMessage("این شماره نیست."); return; }53 await db.global.set("help_page_" + uid, String(np));54 try { Bot.runCommand("help"); } catch (ePg) {}55 return;56}57 58if (st === "adm") {59 if (!isAdmin) { await db.global.set("await_hlp_" + uid, ""); Bot.sendMessage("فقط ادمین"); return; }60 var c0 = text.charAt(0);61 if (text === "+" || text.indexOf("افزودن") >= 0) {62 await db.global.set("await_hlp_" + uid, "title");63 Bot.sendMessage("عنوان راهنمای جدید را بفرست.");64 return;65 }66 if (c0 === "!" || text.indexOf("ویرایش") >= 0) {67 var nE = parseInt(String(text).replace(/[^0-9]/g, "")) || 0;68 if (nE < 1) {69 await db.global.set("await_hlp_" + uid, "editn");70 Bot.sendMessage("شماره را برای ویرایش بفرست.");71 return;72 }73 var ixE = nE - 1;74 if (ixE < 0 || ixE >= extra.length) { Bot.sendMessage("این شماره نیست."); return; }75 await db.global.set("help_edit_" + uid, String(ixE));76 await db.global.set("await_hlp_" + uid, "editb");77 Bot.sendMessage("متن جدید «" + String(extra[ixE].t || "") + "» را بفرست.");78 return;79 }80 if (c0 === "-" || text.indexOf("حذف") >= 0) {81 var nD = parseInt(String(text).replace(/[^0-9]/g, "")) || 0;82 if (nD < 1) {83 await db.global.set("await_hlp_" + uid, "deln");84 Bot.sendMessage("شماره را برای حذف بفرست.");85 return;86 }87 var ixD = nD - 1;88 if (ixD < 0 || ixD >= extra.length) { Bot.sendMessage("این شماره نیست."); return; }89 extra.splice(ixD, 1);90 await db.global.set("help_extra", JSON.stringify(extra));91 await db.global.set("await_hlp_" + uid, "adm");92 Bot.sendMessage("✅ حذف شد.");93 try { Bot.runCommand("hpadm"); } catch (eD2) {}94 return;95 }96 Bot.sendMessage("نشد.\n+ افزودن\n!1 ویرایش\n-1 حذف");97 return;98}99 100if (st === "see") {101 var n = parseInt(String(text).replace(/[^0-9]/g, "")) || 0;102 var ix = n - 1;103 await db.global.set("await_hlp_" + uid, "");104 if (ix < 0 || ix >= extra.length || !extra[ix]) { Bot.sendMessage("این شماره نیست."); return; }105 var body = "📌 " + String(extra[ix].t || "") + "\n───────────────\n" + String(extra[ix].b || "");106 Api.sendMessage({ text: body.slice(0, 3500), reply_markup: { inline_keyboard: [[{ text: "⬅️ فهرست", callback_data: "help" }]] } });107 return;108}109 110if (!isAdmin) { await db.global.set("await_hlp_" + uid, ""); Bot.sendMessage("فقط ادمین"); return; }111 112if (st === "title") {113 if (!text) { Bot.sendMessage("عنوان خالی نیست."); return; }114 await db.global.set("help_draft_" + uid, JSON.stringify({ t: text.slice(0, 80) }));115 await db.global.set("await_hlp_" + uid, "body");116 Bot.sendMessage("متن کامل را بفرست (تا ۱۵۰۰ حرف).");117 return;118}119if (st === "body") {120 var dr = {};121 try { dr = JSON.parse(String((await db.global.get("help_draft_" + uid)) || "{}")); } catch (eD) { dr = {}; }122 extra.push({ t: String(dr.t || "بدون عنوان"), b: text.slice(0, 1500) });123 await db.global.set("help_extra", JSON.stringify(extra));124 await db.global.set("await_hlp_" + uid, "");125 await db.global.set("help_draft_" + uid, "");126 Bot.sendMessage("✅ ذخیره شد. شماره " + extra.length);127 try { Bot.runCommand("hpadm"); } catch (e2) {}128 return;129}130if (st === "editn") {131 var n2 = parseInt(String(text).replace(/[^0-9]/g, "")) || 0;132 var ix2 = n2 - 1;133 if (ix2 < 0 || ix2 >= extra.length) { Bot.sendMessage("شماره غلط"); return; }134 await db.global.set("help_edit_" + uid, String(ix2));135 await db.global.set("await_hlp_" + uid, "editb");136 Bot.sendMessage("متن جدید برای «" + String(extra[ix2].t || "") + "» را بفرست.");137 return;138}139if (st === "editb") {140 var ix3 = parseInt(await db.global.get("help_edit_" + uid) || -1);141 if (ix3 < 0 || ix3 >= extra.length) { await db.global.set("await_hlp_" + uid, ""); Bot.sendMessage("ایندکس نیست"); return; }142 extra[ix3].b = text.slice(0, 1500);143 await db.global.set("help_extra", JSON.stringify(extra));144 await db.global.set("await_hlp_" + uid, "");145 Bot.sendMessage("✅ ویرایش ذخیره شد.");146 try { Bot.runCommand("hpadm"); } catch (e3) {}147 return;148}149if (st === "deln") {150 var n3 = parseInt(String(text).replace(/[^0-9]/g, "")) || 0;151 var ix4 = n3 - 1;152 await db.global.set("await_hlp_" + uid, "");153 if (ix4 < 0 || ix4 >= extra.length) { Bot.sendMessage("شماره غلط"); return; }154 extra.splice(ix4, 1);155 await db.global.set("help_extra", JSON.stringify(extra));156 Bot.sendMessage("✅ حذف شد.");157 try { Bot.runCommand("hpadm"); } catch (e4) {}158 return;159}160await db.global.set("await_hlp_" + uid, "");161} catch (e) { Bot.sendMessage("خطا hpin:\n" + String(e && e.message ? e.message : e)); }