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/_trace.js

javascript · 335 lines

Raw
1/**#command2name: /trace3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// ==========================================================13// 🔎 GIFT AI — /TRACE14//15// • /trace16// • /trace @username17// • Reply to a user with /trace18// • Uses GIFT_USERS database19// • Directly replies to the /trace command20// ==========================================================21 22 23// ==========================================================24// GET DATABASE25// ==========================================================26 27var users = Bot.getProperty("GIFT_USERS");28 29if (!Array.isArray(users)) {30  users = [];31}32 33 34// ==========================================================35// FIND TARGET36// ==========================================================37 38var target = null;39 40 41// ----------------------------------------------------------42// REPLY TARGET43// ----------------------------------------------------------44 45if (request.reply_to_message) {46 47  var replyUser =48    request.reply_to_message.from;49 50  var replyId =51    String(52      replyUser.telegramid ||53      replyUser.id54    );55 56  for (var r = 0; r < users.length; r++) {57 58    if (59      String(60        users[r].telegramid ||61        users[r].id62      ) === replyId63    ) {64 65      target = users[r];66      break;67 68    }69 70  }71 72}73 74 75// ----------------------------------------------------------76// USERNAME TARGET77// ----------------------------------------------------------78 79if (!target && params) {80 81  var searchName =82    params83      .trim()84      .replace(/^@/, "")85      .toLowerCase();86 87  for (var i = 0; i < users.length; i++) {88 89    var savedUsername =90      String(91        users[i].username || ""92      )93      .replace(/^@/, "")94      .toLowerCase();95 96    if (97      savedUsername === searchName98    ) {99 100      target = users[i];101      break;102 103    }104 105  }106 107}108 109 110// ----------------------------------------------------------111// COMMAND SENDER112// ----------------------------------------------------------113 114if (!target) {115 116  var uid =117    String(user.telegramid);118 119  for (var j = 0; j < users.length; j++) {120 121    if (122      String(123        users[j].telegramid ||124        users[j].id125      ) === uid126    ) {127 128      target = users[j];129      break;130 131    }132 133  }134 135}136 137 138// ==========================================================139// USER NOT FOUND140// ==========================================================141 142if (!target) {143 144  Api.sendMessage({145 146    chat_id: chat.id,147 148    text:149      "🔎 <b>TRACE FAILED</b>\n\n" +150      "Gift couldn't find that person in her database yet.\n\n" +151      "💡 They need to interact with Gift first.",152 153    parse_mode: "HTML",154 155    reply_to_message_id:156      request.message_id157 158  });159 160  return;161}162 163 164// ==========================================================165// USER DETAILS166// ==========================================================167 168var name =169  target.first_name ||170  target.username ||171  "Unknown";172 173var username =174  target.username175    ? "@" + String(target.username).replace(/^@/, "")176    : "No username";177 178var messages =179  Number(target.messages || 0);180 181var chats =182  Array.isArray(target.chats)183    ? target.chats.length184    : 0;185 186 187// ==========================================================188// DATES189// ==========================================================190 191function formatDate(timestamp) {192 193  if (!timestamp) {194    return "Unknown";195  }196 197  return new Date(timestamp)198    .toLocaleDateString();199 200}201 202 203var firstSeen =204  formatDate(target.first_seen);205 206var lastSeen =207  formatDate(target.last_seen);208 209 210// ==========================================================211// ACTIVITY LEVEL212// ==========================================================213 214var activity;215 216if (messages >= 5000) {217 218  activity = "🔥 LEGENDARY";219 220} else if (messages >= 2000) {221 222  activity = "💀 EXTREME";223 224} else if (messages >= 1000) {225 226  activity = "⚡ VERY ACTIVE";227 228} else if (messages >= 500) {229 230  activity = "🟢 ACTIVE";231 232} else if (messages >= 100) {233 234  activity = "🟡 CASUAL";235 236} else {237 238  activity = "👻 QUIET";239 240}241 242 243// ==========================================================244// TRACE VERDICTS245// ==========================================================246 247var verdicts = [248 249  "Gift has seen enough. You're definitely part of the lore. 💀",250 251  "Interesting... your activity has been recorded.",252 253  "You thought Gift wasn't keeping receipts? 😭",254 255  "The database remembers what people forget.",256 257  "You're leaving fingerprints everywhere.",258 259  "Gift is watching. Respectfully. 👁️",260 261  "Your digital footprint is getting embarrassing.",262 263  "Nothing suspicious... yet.",264 265  "You've been around longer than expected."266 267];268 269 270var verdict =271  verdicts[272    Math.floor(273      Math.random() *274      verdicts.length275    )276  ];277 278 279// ==========================================================280// TRACE REPORT281// ==========================================================282 283var text =284 285  "🔎 <b>GIFT TRACE REPORT</b>\n\n" +286 287  "👤 <b>" + name + "</b>\n" +288  "🔖 " + username + "\n\n" +289 290  "🆔 ID: <code>" +291  target.telegramid +292  "</code>\n\n" +293 294  "📨 Messages: <b>" +295  messages +296  "</b>\n" +297 298  "💬 Chats recorded: <b>" +299  chats +300  "</b>\n" +301 302  "📈 Activity: <b>" +303  activity +304  "</b>\n\n" +305 306  "🟢 First seen: <b>" +307  firstSeen +308  "</b>\n" +309 310  "👁️ Last seen: <b>" +311  lastSeen +312  "</b>\n\n" +313 314  "🧬 <b>Gift's Verdict:</b>\n" +315  "<i>" +316  verdict +317  "</i>";318 319 320// ==========================================================321// SEND DIRECT REPLY322// ==========================================================323 324Api.sendMessage({325 326  chat_id: chat.id,327 328  text: text,329 330  parse_mode: "HTML",331 332  reply_to_message_id:333    request.message_id334 335});