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 1h agoCreated Aug 27, 2026
Back to folder

commands/_watch.js

javascript · 374 lines

Raw
1/**#command2name: /watch3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// ==========================================================13// 💜 GIFT AI — /WATCH14// SUSPENSE / INVESTIGATION MODE15//16// • Reply to someone + /watch17// • /watch @username18// • Replies directly to /watch19// • Suspenseful investigation20// • Randomized findings21// • Engaging final verdict22// • Group + private chat compatible23// ==========================================================24 25 26// ==========================================================27// COMMAND MESSAGE28// ==========================================================29 30var commandMessageId = request.message_id || message_id;31 32 33// ==========================================================34// GET TARGET35// ==========================================================36 37var target = null;38 39 40// ----------------------------------------------------------41// REPLY TARGET42// ----------------------------------------------------------43 44if (45  request.reply_to_message &&46  request.reply_to_message.from47) {48 49  target = request.reply_to_message.from;50 51}52 53 54// ----------------------------------------------------------55// USERNAME TARGET56// ----------------------------------------------------------57 58if (!target) {59 60  var parts = String(message || "")61    .trim()62    .split(/\s+/);63 64  if (65    parts.length >= 2 &&66    parts[1].startsWith("@")67  ) {68 69    var username = parts[1]70      .substring(1)71      .replace(/[^a-zA-Z0-9_]/g, "");72 73    if (username.length > 0) {74 75      target = {76        first_name: username,77        username: username78      };79 80    }81 82  }83 84}85 86 87// ==========================================================88// NO TARGET89// ==========================================================90 91if (!target) {92 93  return Api.sendMessage({94    chat_id: chat.id,95    text:96      "👁️ <b>GIFT'S WATCH SYSTEM</b>\n\n" +97      "You want me to watch someone... but you didn't tell me who. 😭\n\n" +98      "↪️ Reply to their message with <code>/watch</code>\n" +99      "or use <code>/watch @username</code>.",100    parse_mode: "HTML",101    reply_to_message_id: commandMessageId102  });103 104}105 106 107// ==========================================================108// TARGET NAME109// ==========================================================110 111var firstName = target.first_name || "Unknown";112var lastName = target.last_name || "";113 114var displayName = firstName;115 116if (lastName) {117  displayName += " " + lastName;118}119 120 121// ==========================================================122// ESCAPE HTML123// ==========================================================124 125displayName = String(displayName)126  .replace(/&/g, "&amp;")127  .replace(/</g, "&lt;")128  .replace(/>/g, "&gt;");129 130 131// ==========================================================132// MENTION133// ==========================================================134 135var mention;136 137if (target.id) {138 139  mention =140    '<a href="tg://user?id=' +141    target.id +142    '">' +143    displayName +144    '</a>';145 146}147 148else if (target.username) {149 150  mention =151    "@" +152    String(target.username)153      .replace(/^@/, "");154 155}156 157else {158 159  mention = displayName;160 161}162 163 164// ==========================================================165// RANDOM INVESTIGATION SCORE166// ==========================================================167 168var score = Math.floor(Math.random() * 101);169 170 171// ==========================================================172// INVESTIGATION STATUS173// ==========================================================174 175var status;176var emoji;177var conclusion;178 179 180if (score <= 15) {181 182  status = "NO IMMEDIATE THREAT";183  emoji = "🟢";184 185  conclusion =186    "The investigation found almost nothing suspicious.";187 188}189 190else if (score <= 35) {191 192  status = "MINOR SUSPICION";193  emoji = "🟡";194 195  conclusion =196    "Something is slightly off... but I don't have enough evidence yet.";197 198}199 200else if (score <= 55) {201 202  status = "SUSPICIOUS ACTIVITY";203  emoji = "🟠";204 205  conclusion =206    "Interesting. The evidence is starting to pile up.";207 208}209 210else if (score <= 75) {211 212  status = "UNDER CLOSE WATCH";213  emoji = "🔴";214 215  conclusion =216    "Yeah... I'm not taking my eyes off this one.";217 218}219 220else if (score <= 90) {221 222  status = "HIGH PRIORITY SUSPECT";223  emoji = "🚨";224 225  conclusion =226    "The investigation just got VERY interesting.";227 228}229 230else {231 232  status = "EXTREME SUSPICION";233  emoji = "💀";234 235  conclusion =236    "We may have just found the final boss.";237 238}239 240 241// ==========================================================242// RANDOM INVESTIGATION FINDINGS243// ==========================================================244 245var findings = [246 247  "Movement patterns: questionable. 👀",248 249  "Vibe analysis: inconclusive... suspicious. 🧐",250 251  "Behavioral scan: something isn't adding up.",252 253  "Excuse detector: showing unusual activity. 🚨",254 255  "Suspicion meter: steadily increasing.",256 257  "Evidence department: currently concerned. 💀",258 259  "Common sense department: requesting backup.",260 261  "Gift's intuition: absolutely not convinced. 👁️",262 263  "The vibes have officially entered evidence territory.",264 265  "Nothing concrete yet... which somehow makes it worse."266 267];268 269 270var finding =271  findings[Math.floor(Math.random() * findings.length)];272 273 274// ==========================================================275// RANDOM FINAL COMMENT276// ==========================================================277 278var comments = [279 280  "I'm watching you. Don't make me update this report. 👀",281 282  "You can continue pretending to be innocent. I know what I saw. 😭",283 284  "Interesting... very interesting.",285 286  "I'll keep this case open for now. 🧐",287 288  "One more suspicious move and we're reopening the investigation.",289 290  "Don't worry. I'm not accusing you... yet. 💀",291 292  "You weren't supposed to make the radar light up. 🚨",293 294  "Case remains open. Your behavior will be monitored."295 296];297 298 299var finalComment =300  comments[Math.floor(Math.random() * comments.length)];301 302 303// ==========================================================304// PROGRESS BAR305// ==========================================================306 307var filled = Math.round(score / 10);308var empty = 10 - filled;309 310var bar = "";311 312for (var i = 0; i < filled; i++) {313  bar += "🟥";314}315 316for (var j = 0; j < empty; j++) {317  bar += "⬜";318}319 320 321// ==========================================================322// BUILD RESULT323// ==========================================================324 325var result =326  "👁️ <b>GIFT'S WATCH REPORT</b>\n\n" +327 328  "🎯 <b>Target:</b> " +329  mention +330  "\n\n" +331 332  "━━━━━━━━━━━━━━━━━━\n" +333 334  "🔎 <b>INVESTIGATION COMPLETE</b>\n\n" +335 336  "📡 Suspicion Level: <b>" +337  score +338  "%</b>\n" +339 340  bar +341  "\n\n" +342 343  emoji +344  " <b>Status:</b>\n" +345  status +346  "\n\n" +347 348  "🧾 <b>Finding:</b>\n" +349  finding +350  "\n\n" +351 352  "⚖️ <b>Conclusion:</b>\n" +353  conclusion +354  "\n\n" +355 356  "👁️ <b>Gift says:</b>\n" +357  finalComment +358  "\n\n" +359 360  "━━━━━━━━━━━━━━━━━━\n" +361 362  "💜 <i>Case status: OPEN.</i>";363 364 365// ==========================================================366// SEND DIRECTLY AS REPLY367// ==========================================================368 369Api.sendMessage({370  chat_id: chat.id,371  text: result,372  parse_mode: "HTML",373  reply_to_message_id: commandMessageId374});