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 2h agoCreated Aug 27, 2026
commands/_watch.js
javascript · 374 lines
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, "&")127 .replace(/</g, "<")128 .replace(/>/g, ">");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});