455 commands2 envUpdated 7h agoCreated Aug 26, 2026
commands/fndin.js
javascript · 256 lines
1/**#command2name: fndin3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: fndin14answer: 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 text = "";31if (typeof params !== "undefined" && params) text = String(params).trim();32if (!text && typeof message !== "undefined" && message) {33 if (typeof message === "object") text = String(message.text || message.caption || "");34 else text = String(message);35}36text = String(text || "").trim();37var t2 = "";38var di = 0;39for (di = 0; di < text.length; di++) {40 var cc = text.charAt(di);41 var kk = "۰۱۲۳۴۵۶۷۸۹".indexOf(cc);42 if (kk >= 0) t2 = t2 + String(kk);43 else {44 kk = "٠١٢٣٤٥٦٧٨٩".indexOf(cc);45 if (kk >= 0) t2 = t2 + String(kk);46 else t2 = t2 + cc;47 }48}49text = t2.trim();50 51if (52 text === "لغو" || text === "cancel" || text === "🔴 لغو" ||53 text === "⬅️ برگشت" || text === "برگشت"54) {55 await db.global.set("await_fnd_" + uid, "");56 try { Bot.runCommand("/start"); } catch (eBk) { Bot.sendMessage("/start"); }57 return;58}59 60if (text === "🔢 آیدی عددی" || text === "آیدی عددی") {61 Bot.sendMessage("آیدی عددی را بفرست.\nمثال: 5861439682\nلینک مستقیم پیوی ساخته میشود.");62 return;63}64 65if (66 text === "👤 User" || text === "User" || text === "👤 کاربر" ||67 text === "🤖 Bot" || text === "Bot" || text === "🤖 ربات" ||68 text === "👥 Group" || text === "Group" || text === "👥 گپ" ||69 text === "📢 Channel" || text === "Channel" || text === "📢 کانال"70) {71 Bot.sendMessage("از لیست تلگرام یکی را انتخاب کن.");72 return;73}74 75var msg = null;76try {77 if (typeof message === "object" && message) msg = message;78 else if (typeof update !== "undefined" && update && update.message) msg = update.message;79} catch (eM) {}80 81var id = "";82var kind = "";83var name = "";84var uname = "";85var rid = 0;86 87try {88 var cands = [];89 if (msg) cands.push(msg);90 if (typeof update !== "undefined" && update) {91 cands.push(update);92 if (update.message) cands.push(update.message);93 }94 if (typeof message === "object" && message && message.message) cands.push(message.message);95 var ci = 0;96 for (ci = 0; ci < cands.length; ci++) {97 var m = cands[ci];98 if (!m) continue;99 if (m.user_shared) {100 var ush = m.user_shared;101 id = String(ush.user_id || ush.id || "");102 if (!id && ush.user && ush.user.id) id = String(ush.user.id);103 rid = parseInt(ush.request_id) || 0;104 kind = rid === 2 ? "ربات" : "کاربر";105 if (ush.user) {106 name = String(ush.user.first_name || "") + " " + String(ush.user.last_name || "");107 uname = String(ush.user.username || "");108 }109 if (ush.first_name) name = String(ush.first_name) + " " + String(ush.last_name || "");110 if (ush.username) uname = String(ush.username);111 break;112 }113 if (m.users_shared) {114 rid = parseInt(m.users_shared.request_id) || 0;115 kind = rid === 2 ? "ربات" : "کاربر";116 if (m.users_shared.user_ids && m.users_shared.user_ids.length) id = String(m.users_shared.user_ids[0]);117 if (m.users_shared.users && m.users_shared.users.length) {118 var su = m.users_shared.users[0];119 if (su) {120 if (!id && su.id) id = String(su.id);121 name = String(su.first_name || "") + " " + String(su.last_name || "");122 uname = String(su.username || "");123 }124 }125 if (id) break;126 }127 if (m.chat_shared) {128 id = String(m.chat_shared.chat_id || "");129 rid = parseInt(m.chat_shared.request_id) || 0;130 kind = rid === 4 ? "کانال" : "گپ";131 if (m.chat_shared.title) name = String(m.chat_shared.title);132 if (m.chat_shared.username) uname = String(m.chat_shared.username);133 break;134 }135 }136} catch (eS) {}137 138try {139 if (!id && msg && msg.forward_from) {140 id = String(msg.forward_from.id || "");141 kind = msg.forward_from.is_bot ? "ربات" : "کاربر";142 name = String(msg.forward_from.first_name || "") + " " + String(msg.forward_from.last_name || "");143 uname = String(msg.forward_from.username || "");144 } else if (!id && msg && msg.forward_from_chat) {145 var ch = msg.forward_from_chat;146 id = String(ch.id || "");147 var tp = String(ch.type || "");148 if (tp === "channel") kind = "کانال";149 else if (tp === "supergroup") kind = "سوپرگروه";150 else if (tp === "group") kind = "گپ";151 else kind = tp || "چت";152 name = String(ch.title || "");153 uname = String(ch.username || "");154 }155} catch (eF) {}156 157if (!id && text) {158 if (text.charAt(0) === "@") {159 var chatObj = null;160 try { chatObj = await Api.getChat({ chat_id: text }); } catch (eG) { chatObj = null; }161 var c = chatObj;162 if (c && c.result) c = c.result;163 if (c && c.id) {164 id = String(c.id);165 var tp2 = String(c.type || "");166 if (tp2 === "private") kind = "کاربر";167 else if (tp2 === "channel") kind = "کانال";168 else if (tp2 === "supergroup") kind = "سوپرگروه";169 else if (tp2 === "group") kind = "گپ";170 else kind = tp2 || "چت";171 name = String(c.title || c.first_name || "");172 uname = String(c.username || "");173 } else {174 Bot.sendMessage("یوزرنیم پیدا نشد. آیدی عددی بفرست.");175 return;176 }177 } else {178 var only = String(text).replace(/[^0-9\-]/g, "");179 if (only.length >= 5) {180 id = only;181 kind = (id.charAt(0) === "-") ? "چت" : "کاربر";182 name = "-";183 var chatN = null;184 try { chatN = await Api.getChat({ chat_id: id }); } catch (eN) { chatN = null; }185 var cn = chatN;186 if (cn && cn.result) cn = cn.result;187 if (cn && cn.id) {188 id = String(cn.id);189 var tp3 = String(cn.type || "");190 if (tp3 === "private") kind = "کاربر";191 else if (tp3 === "channel") kind = "کانال";192 else if (tp3 === "supergroup") kind = "سوپرگروه";193 else if (tp3 === "group") kind = "گپ";194 else kind = tp3 || "چت";195 name = String(cn.title || cn.first_name || "");196 uname = String(cn.username || "");197 }198 }199 }200}201 202if (!id) {203 Bot.sendMessage("چیزی نیامد. از لیست انتخاب کن یا آیدی عددی بفرست.\nلغو: 🔴 لغو");204 return;205}206 207if (!name || name === "-") {208 try {209 var g2 = await Api.getChat({ chat_id: id });210 var g = g2;211 if (g && g.result) g = g.result;212 if (g && g.id) {213 if (!name || String(name).trim() === "-") name = String(g.title || g.first_name || "") + " " + String(g.last_name || "");214 if (!uname) uname = String(g.username || "");215 var tp4 = String(g.type || "");216 if (tp4 === "channel") kind = "کانال";217 else if (tp4 === "supergroup") kind = "سوپرگروه";218 else if (tp4 === "group") kind = "گپ";219 else if (tp4 === "private") kind = g.is_bot ? "ربات" : "کاربر";220 }221 } catch (eGc) {}222}223 224name = String(name || "-").split("<").join("").split(">").join("").trim();225uname = String(uname || "").split("<").join("").split(">").join("");226var pv = "tg://user?id=" + id;227var abs = id;228if (abs.charAt(0) === "-") abs = abs.slice(1);229if (abs.indexOf("100") === 0 && abs.length >= 12) abs = abs.slice(3);230var isChat = (kind === "کانال" || kind === "سوپرگروه" || kind === "گپ" || kind === "چت" || id.charAt(0) === "-");231 232var out =233 "🪪 کارت\n───────────────\n" +234 "نوع: " + (kind || "-") + "\n" +235 "نام: " + (name || "-") + "\n" +236 "آیدی عددی:\n" + id + "\n";237if (uname) out = out + "یوزرنیم: @" + uname + "\n";238else out = out + "یوزرنیم: ندارد — فقط همین عدد را بده\n";239if (!isChat) {240 out = out + "\nلینک پیوی بدون یوزرنیم:\n" + pv + "\n\nدکمه را بزن تا چت باز شود.";241} else {242 out = out + "\nدکمه را بزن تا چت باز شود.";243}244 245var rows = [];246if (isChat) {247 if (uname) rows.push([{ text: "📢 باز کردن چت", url: "https://t.me/" + uname }]);248 else rows.push([{ text: "📢 باز کردن چت", url: "https://t.me/c/" + abs }]);249} else {250 rows.push([{ text: "💬 ورود مستقیم به پیوی", url: pv }]);251 rows.push([{ text: "💬 اگر باز نشد این را بزن", url: "tg://openmessage?user_id=" + id }]);252 if (uname) rows.push([{ text: "🌐 t.me/" + uname, url: "https://t.me/" + uname }]);253}254rows.push([{ text: "🔍 دوباره", callback_data: "fnd" }, { text: "🏠 منو", callback_data: "/start" }]);255Api.sendMessage({ text: out, reply_markup: { inline_keyboard: rows } });256} catch (e) { Bot.sendMessage("خطا fndin"); }