millswelbeck148/SireimadeBotPublic · Bot Template

AISireImade appears to be a Telegram automation bot. Commands include /start, /about, /support, /id, /admin, /ban, /unban, /x. Observed in code: messaging, keyboards, games.

Utilityutility
ProfileTelegram
112 commands3 envUpdated 2h agoCreated Aug 27, 2026
Back to folder

commands/_dna.js

javascript · 314 lines

Raw
1/**#command2name: /dna3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// ==========================================================13// 🧬 GIFT AI — /DNA14// FICTIONAL PERSONALITY DNA15//16// • /dna17// • /dna @username18// • Reply to a user's message with /dna19// • Generates consistent DNA stats per user20// • Toxic • Nonchalant • Funny21// • NO real psychological diagnosis22// ==========================================================23 24 25// ==========================================================26// GET TARGET USER27// ==========================================================28 29var target = null;30 31// ----------------------------------------------------------32// 1. REPLY TO USER33// ----------------------------------------------------------34 35if (request.reply_to_message) {36 37  target = request.reply_to_message.from;38 39}40 41// ----------------------------------------------------------42// 2. /dna @username43// ----------------------------------------------------------44 45if (!target && params) {46 47  var username = params.trim().replace("@", "").toLowerCase();48 49  if (username) {50 51    // Search saved users52    var savedUsers = Bot.getProperty("GIFT_USERS");53 54    if (Array.isArray(savedUsers)) {55 56      for (var i = 0; i < savedUsers.length; i++) {57 58        var u = savedUsers[i];59 60        if (61          u.username &&62          String(u.username).replace("@", "").toLowerCase() === username63        ) {64 65          target = {66            id: u.id || u.telegramid,67            telegramid: u.telegramid || u.id,68            username: u.username,69            first_name: u.first_name || u.name || username70          };71 72          break;73        }74      }75    }76  }77}78 79// ----------------------------------------------------------80// 3. No target = command sender81// ----------------------------------------------------------82 83if (!target) {84  target = user;85}86 87 88// ==========================================================89// TARGET INFORMATION90// ==========================================================91 92var targetId = String(93  target.telegramid ||94  target.id ||95  user.telegramid96);97 98var targetName =99  target.first_name ||100  target.username ||101  "Unknown";102 103var targetUsername = target.username104  ? "@" + String(target.username).replace("@", "")105  : targetName;106 107 108// ==========================================================109// DNA DATABASE KEY110// ==========================================================111 112var dnaKey = "GIFT_DNA_" + targetId;113 114var dna = Bot.getProperty(dnaKey);115 116 117// ==========================================================118// GENERATE DNA ON FIRST USE119// ==========================================================120 121if (!dna) {122 123  function random(min, max) {124    return Math.floor(125      Math.random() * (max - min + 1)126    ) + min;127  }128 129  dna = {130 131    toxicity: random(1, 100),132 133    chaos: random(1, 100),134 135    loyalty: random(1, 100),136 137    humor: random(1, 100),138 139    intelligence: random(1, 100),140 141    drama: random(1, 100),142 143    confidence: random(1, 100),144 145    patience: random(1, 100),146 147    socialEnergy: random(1, 100),148 149    menace: random(1, 100)150 151  };152 153  Bot.setProperty(154    dnaKey,155    dna,156    "json"157  );158}159 160 161// ==========================================================162// VERDICT SYSTEM163// ==========================================================164 165var verdicts = [166 167  "PROBLEMATIC BUT ENTERTAINING. 💀",168 169  "A WALKING PLOT TWIST.",170 171  "TOO MUCH PERSONALITY. NOT ENOUGH PEACE.",172 173  "THE GROUP SHOULD HAVE READ THE TERMS AND CONDITIONS.",174 175  "MAIN CHARACTER SYNDROME DETECTED.",176 177  "LOW PEACE. HIGH ENTERTAINMENT.",178 179  "I HAVE QUESTIONS. I'M NOT ASKING THEM.",180 181  "GENETICALLY ENGINEERED FOR CHAOS.",182 183  "SOMEHOW STILL ALLOWED IN THE GROUP.",184 185  "YOU'RE NOT A RED FLAG. YOU'RE THE WHOLE PARADE."186 187];188 189 190// ==========================================================191// DETERMINE SPECIAL CLASS192// ==========================================================193 194var classes = [];195 196if (dna.chaos >= 80) {197  classes.push("CHAOS AGENT");198}199 200if (dna.toxicity >= 80) {201  classes.push("CERTIFIED MENACE");202}203 204if (dna.humor >= 85) {205  classes.push("COMEDY WEAPON");206}207 208if (dna.loyalty >= 85) {209  classes.push("LOYAL SOLDIER");210}211 212if (dna.drama >= 85) {213  classes.push("DRAMA MAGNET");214}215 216if (dna.confidence >= 85) {217  classes.push("MAIN CHARACTER");218}219 220if (dna.patience <= 20) {221  classes.push("TICKING TIME BOMB");222}223 224if (dna.socialEnergy <= 20) {225  classes.push("PROFESSIONAL GHOST");226}227 228if (classes.length === 0) {229  classes.push("MYSTERIOUS NPC");230}231 232 233// Pick one class234var characterClass =235  classes[Math.floor(Math.random() * classes.length)];236 237 238// ==========================================================239// OVERALL SCORE240// ==========================================================241 242var overall = Math.round(243 244  (245    dna.toxicity +246    dna.chaos +247    dna.loyalty +248    dna.humor +249    dna.intelligence +250    dna.drama +251    dna.confidence +252    dna.patience +253    dna.socialEnergy +254    dna.menace255  ) / 10256 257);258 259 260// ==========================================================261// RANDOM VERDICT262// ==========================================================263 264var verdict =265  verdicts[266    Math.floor(Math.random() * verdicts.length)267  ];268 269 270// ==========================================================271// SEND DNA272// ==========================================================273 274var text =275  "🧬 <b>GIFT DNA SCAN</b>\n\n" +276 277  "👤 <b>" + targetName + "</b>\n" +278  "🔖 " + targetUsername + "\n\n" +279 280  "☠️ Toxicity: <b>" + dna.toxicity + "%</b>\n" +281  "🌪️ Chaos: <b>" + dna.chaos + "%</b>\n" +282  "❤️ Loyalty: <b>" + dna.loyalty + "%</b>\n" +283  "😂 Humor: <b>" + dna.humor + "%</b>\n" +284  "🧠 Intelligence: <b>" + dna.intelligence + "%</b>\n" +285  "🎭 Drama: <b>" + dna.drama + "%</b>\n" +286  "👑 Confidence: <b>" + dna.confidence + "%</b>\n" +287  "🧘 Patience: <b>" + dna.patience + "%</b>\n" +288  "⚡ Social Energy: <b>" + dna.socialEnergy + "%</b>\n" +289  "💀 Menace: <b>" + dna.menace + "%</b>\n\n" +290 291  "📊 <b>Overall DNA: " + overall + "%</b>\n" +292  "🎭 <b>Class:</b> " + characterClass + "\n\n" +293 294  "🧬 <b>Gift's Verdict:</b>\n" +295  "<i>" + verdict + "</i>\n\n" +296 297  "⚠️ <i>This is fictional entertainment, not a real psychological assessment.</i>";298 299 300// ==========================================================301// REPLY DIRECTLY TO COMMAND302// ==========================================================303 304Api.sendMessage({305 306  chat_id: chat.id,307 308  text: text,309 310  parse_mode: "HTML",311 312  reply_to_message_id: request.message_id313 314});