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
112 commands3 envUpdated 1h agoCreated Aug 27, 2026
commands/_trace.js
javascript · 335 lines
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});