mahdiyar30301/ZorenixAI_botPublic · Bot Template

Not Bot Is Hacking You 🤣🤩

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

commands/_aidata.js

javascript · 111 lines

Raw
1/**#command2name: /aidata3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: /aidate14answer: 15keyboard: 16parse_mode: markdown17aliases: 18allow_only_group: false19need_reply: false20is_web: 021#command**/22 23// /aidate — تزریق «تاریخ امروز + قانون به‌روز بودن» به systemPrompt همه‌ی موضوع‌ها24// استفاده: تایپ کن /aidate   |   برای حذف تزریق: /aidate off25try {26var uid = "";27if (typeof user !== "undefined" && user) { if (user.telegramid) uid = String(user.telegramid); else if (user.id) uid = String(user.id); }28var isBoss = (uid === "5861439682");29var isAdmin = isBoss || ((await db.global.get("rank_" + uid)) === "admin");30if (!isAdmin) { Bot.sendMessage("🚫 فقط ادمین"); return; }31 32try { Api.answerCallbackQuery({}); } catch (eCb) {}33 34var off = false;35if (typeof params !== "undefined" && params) {36  var pp = Array.isArray(params) ? params.join(" ") : String(params);37  if (String(pp).trim().toLowerCase() === "off") off = true;38}39 40var MARK = "[[AIDATE]]";41var topics = ["general", "study", "business", "coding", "content", "love", "fun"];42// متن‌های پیش‌فرض که داخل کامند * هست — کپی شده تا چیزی از دست نرود43var builtin = {44  study: "تخصص تو آموزش درسی و کنکور است. گام‌به‌گام و ساده توضیح بده.",45  business: "تخصص تو کسب‌وکار، فروش و استارتاپ است.",46  coding: "مثل مهندس نرم‌افزار جواب بده. کد تمیز بده.",47  content: "تخصص تو کپی‌رایتینگ و تولید محتوا است.",48  love: "مشاور رابطه سبک و محترم باش (نه پزشک/روان‌پزشک).",49  fun: "بامزه، خلاق و سرگرم‌کننده باش."50};51 52// ---------- تاریخ دقیق امروز (تهران) ----------53function two(n) { return n < 10 ? "0" + n : String(n); }54var tehran = new Date(Date.now() + 210 * 60000);55var gy = tehran.getUTCFullYear(), mo = tehran.getUTCMonth() + 1, dd = tehran.getUTCDate();56function toJalali(gy2, gm, gd) {57  var gdm = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];58  var g2 = (gm > 2) ? (gy2 + 1) : gy2;59  var days = 355666 + (365 * gy2) + Math.floor((g2 + 3) / 4) - Math.floor((g2 + 99) / 100) + Math.floor((g2 + 399) / 400) + gd + gdm[gm - 1];60  var jy = -1595 + (33 * Math.floor(days / 12053));61  days = days % 12053;62  jy += 4 * Math.floor(days / 1461);63  days = days % 1461;64  if (days > 365) { jy += Math.floor((days - 1) / 365); days = (days - 1) % 365; }65  var jm, jd;66  if (days < 186) { jm = 1 + Math.floor(days / 31); jd = 1 + (days % 31); }67  else { jm = 7 + Math.floor((days - 186) / 30); jd = 1 + ((days - 186) % 30); }68  return [jy, jm, jd];69}70var jmNames = ["فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند"];71var wk = ["یکشنبه", "دوشنبه", "سه‌شنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه"];72var j = toJalali(gy, mo, dd); // فقط روزهای نزدیک تحویل ممکن است ۱ روز خطا داشته باشند73var todayTxt = j[0] + " " + jmNames[j[1] - 1] + " " + j[2] + " (" + gy + "-" + two(mo) + "-" + two(dd) + ") — " + wk[tehran.getUTCDay()];74 75var inject = "تاریخ دقیق امروز: " + todayTxt + ". "76  + "دانش پایه‌ات ممکن است قدیمی‌تر از این باشد ولی امروز همین تاریخ است؛ "77  + "هرگز نگو «دانش من تا ۲۰۲۳ یا ۲۰۲۴ محدود است» و سال اشتباهی را امروز جا نزن. "78  + "اگر سوال دربارهٔ قیمت ارز/طلا/تتر، اخبار، رویداد ورزشی، نسخهٔ نرم‌افزار یا هر موضوع لحظه‌ای بود، "79  + "صادقانه بگو از وضعیت لحظه‌ای مطمئن نیستی و پیشنهاد کن کاربر «/web موضوع» را بزند (جست‌وجوی واقعی وب با منبع). "80  + "هر محاسبهٔ تاریخ، سن و «چند سال پیش» را با همین تاریخ امروز انجام بده.";81 82var changed = 0;83var report = "";84for (var i = 0; i < topics.length; i++) {85  var t = topics[i];86  var key = "topic_prompt_" + t;87  var cur = await db.global.get(key);88  var base = cur ? String(cur) : "";89  var cutAt = base.indexOf(MARK);90  if (cutAt >= 0) base = base.slice(0, cutAt);91  base = base.trim();92  if (!base && builtin[t]) base = builtin[t];93  if (off) {94    if (base) await db.global.set(key, base); else await db.global.set(key, "");95  } else {96    await db.global.set(key, (base ? base + " " : "") + MARK + " " + inject);97  }98  changed = changed + 1;99  report = report + "  • " + t + " → " + (base ? "حفظ متن تخصص + تزریق" : "تزریق فقط") + "\n";100}101 102Bot.sendMessage(103  (off ? "🧹 تزریق تاریخ حذف شد (متن تخصص هر موضوع برگشت).\n" : "✅ تاریخ امروز به systemPrompt همه‌ی موضوع‌ها تزریق شد.\n") +104  "📅 امروز: " + todayTxt + "\n" +105  "🧩 موضوع‌ها: " + changed + "\n" +106  report +107  (off ? "" : "💡 هر ماه یک‌بار /aidate را دوباره بزن تا تاریخ تازه شود.")108);109} catch (e) {110  Bot.sendMessage("⚠️ خطا aidate: " + String(e));111}