455 commands2 envUpdated 6h agoCreated Aug 26, 2026
commands/_web.js
javascript · 107 lines
1/**#command2name: /web3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: /web14answer: 15keyboard: 16parse_mode: markdown17aliases: 18allow_only_group: false19need_reply: false20is_web: 021#command**/22 23// /web — جستوجوی واقعی وب با همان مدلی که ربات دارد (gpt-oss-20b + ابزار داخلی browser_search)24// مزیت: جوابهای لحظهای + لینک منبع، بدون عوضکردن مدل و بدون تغییر سقف روزانه25try {26 27var query = "";28if (typeof params !== "undefined" && params) {29 query = Array.isArray(params) ? params.join(" ") : String(params);30}31query = String(query).trim();32 33if (!query) {34 Bot.sendMessage(35 "🔍 جستوجوی زندهٔ وب (با منبع)\n\n" +36 "سوال بهروزت را بنویس:\n" +37 "• /web آخرین اخبار هوش مصنوعی\n" +38 "• /web قیمت دلار و طلا امروز\n" +39 "• /web نتیجه بازی دیشب\n\n" +40 "✅ این ابزار در همان لحظه در وب میگردد و لینک منبع میدهد."41 );42 return;43}44 45// ---------- تاریخ امروز (تهران) ----------46function two(n) { return n < 10 ? "0" + n : String(n); }47var tehran = new Date(Date.now() + 210 * 60000);48var gy = tehran.getUTCFullYear(), mo = tehran.getUTCMonth() + 1, dd = tehran.getUTCDate();49// تبدیل جلالی (الگوریتم ریاضی ۳۳ساله — مثل jalaali-js؛ فقط روزهای نزدیک تحویل ممکن است ۱ روز فرق کند)50function toJalali(y2, gm, gd) {51 var gdm = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];52 var g2 = (gm > 2) ? (y2 + 1) : y2;53 var days = 355666 + (365 * y2) + Math.floor((g2 + 3) / 4) - Math.floor((g2 + 99) / 100) + Math.floor((g2 + 399) / 400) + gd + gdm[gm - 1];54 var jy = -1595 + (33 * Math.floor(days / 12053));55 days = days % 12053;56 jy += 4 * Math.floor(days / 1461);57 days = days % 1461;58 if (days > 365) { jy += Math.floor((days - 1) / 365); days = (days - 1) % 365; }59 var jm, jd2;60 if (days < 186) { jm = 1 + Math.floor(days / 31); jd2 = 1 + (days % 31); }61 else { jm = 7 + Math.floor((days - 186) / 30); jd2 = 1 + ((days - 186) % 30); }62 return [jy, jm, jd2];63}64var jmNames = ["فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند"];65var wk = ["یکشنبه", "دوشنبه", "سهشنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه"];66var j = toJalali(gy, mo, dd);67var todayTxt = j[0] + " " + jmNames[j[1] - 1] + " " + j[2] + " (" + gy + "-" + two(mo) + "-" + two(dd) + ") — " + wk[tehran.getUTCDay()];68 69var sys = "تو Zorenix Live Search هستی: پژوهشگر و تحلیلگر وب."70 + " تاریخ امروز " + todayTxt + " است."71 + " برای هر چیز لحظهای (قیمت، خبر، نتیجهٔ بازی، نسخهٔ نرمافزار، رویدادها) از جستوجوی وب استفاده کن و فقط بر اساس نتیجهٔ جستوجو حرف بزن."72 + " به فارسی، ساختارمند و کوتاهتر از ۳۵۰ کلمه جواب بده."73 + " در آخر پاسخ بخش «🔗 منابع» با لینکها بگذار."74 + " اگر چیزی پیدا نشد صادقانه بگو پیدا نشد؛ از خودت نساز.";75 76var force = ((await db.global.get("cfg_web_force")) || "") === "1";77var webModel = (await db.global.get("cfg_web_model")) || "openai/gpt-oss-20b";78 79Api.sendMessage({ text: "🔍 در حال جستوجو در وب… (چند ثانیه) ⏳" });80try { Api.sendChatAction({ chat_id: chat.chatid || chat.id, action: "typing" }); } catch (eT) {}81 82HTTP.post({83 url: "https://api.groq.com/openai/v1/chat/completions",84 headers: { "Authorization": "Bearer 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" },85 body: {86 model: webModel,87 messages: [88 { role: "system", content: sys },89 { role: "user", content: query }90 ],91 temperature: 1,92 top_p: 1,93 reasoning_effort: "low",94 max_completion_tokens: 2048,95 tool_choice: force ? "required" : "auto",96 tools: [97 { type: "browser_search" }98 ]99 },100 background: true,101 success: "/onAiSuccess",102 error: "/onAiError"103});104 105} catch (e) {106 Bot.sendMessage("⚠️ خطا web: " + String(e));107}