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

javascript · 206 lines

Raw
1/**#command2name: /handle_sticker3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 110#command**/11 12// ==========================================================13// 💜 GIFT — TELEGRAM STICKER AUTO-REPLY14// TELEBOTHOST — STANDALONE MESSAGE HANDLER15//16// TRIGGERS:17// 1. Someone mentions "Gift"18// 2. Someone mentions @SireimadeBot19// 3. Someone replies directly to Gift20//21// FEATURES:22// • 10 random stickers23// • Replies directly to the user's message24// • Works in groups + private chats25// • Prevents Gift from replying to herself26// • Safe error handling27// ==========================================================28 29 30// ==========================================================31// 🎭 GIFT BOT USERNAME32// ==========================================================33 34var GIFT_USERNAME = "SireimadeBot";35 36 37// ==========================================================38// 🎨 GIFT STICKERS — 10 FILE IDs39// ==========================================================40 41var STICKERS = [42 43  "CAACAgQAAxkBAAINxGqd7InVy8eGa7oMA49K9P0zL-MNAAL_HQACj_dwUsY5qeSbnN-IPQQ",44 45  "CAACAgQAAxkBAAINxWqd7IzGcwxUlyitgjRSYdgFlnb8AAL2HAACP0lwUjxHma6UUILjPQQ",46 47  "CAACAgQAAyEFAATcnECVAALaZGqa-0-RhbtKctXuLOcSmsFCENpvAAIeHAACKnRwUshEcfBXHtE8PQQ",48 49  "CAACAgQAAxkBAAPpapBzLrIY5rIO40bQbuqw1cYj2yIAAvQfAAK5srlS9kIa5dTG8PU9BA",50 51  "CAACAgQAAxkBAAINyGqd7I9qUdgwFh-5MLCGz0NecrQYAALdGwAC_QNwUt6afYuZb05dPQQ",52 53  "CAACAgQAAxkBAAIN02qd7TSHsD_J_CPmSDXNxpZGnXRyAALIHQAC5chxUgEko2lCuue0PQQ",54 55  "CAACAgQAAxkBAAIN1Gqd7TlsHdybvEY0FchiBVCa5f7lAAI1HwAC3LtxUm7eGe8xwDO-PQQ",56 57  "CAACAgQAAxkBAAIN1Wqd7T-UibHxt46_Q0B5244j7QnhAAKfHQACxFa4UnW18GBB5HitPQQ",58 59  "CAACAgQAAxkBAAIN1mqd7T_LWCIeZrOQpeN6m0QW33SAAALtGwACOpTAUjkN_DgTJkgCPQQ",60 61  "CAACAgQAAxkBAAIN12qd7UApKVk0f8-hBmf77ZzZXhv5AAL0HgACi2vAUsLByO0qz5HePQQ"62 63];64 65 66// ==========================================================67// 📩 GET MESSAGE68// ==========================================================69 70var msg = update && update.message;71 72if (!msg) {73  return;74}75 76 77// ==========================================================78// 🚫 IGNORE NON-TEXT MESSAGES79// ==========================================================80 81var text = String(msg.text || msg.caption || "").trim();82 83 84// ==========================================================85// 👤 GET GIFT'S BOT ID86// ==========================================================87 88var botId = null;89 90try {91 92  var me = Api.getMe();93 94  if (me && me.result) {95    botId = String(me.result.id);96  }97 98} catch (e) {99  botId = null;100}101 102 103// ==========================================================104// 🚫 DON'T REPLY TO GIFT'S OWN MESSAGE105// ==========================================================106 107if (108  msg.from &&109  botId &&110  String(msg.from.id) === botId111) {112  return;113}114 115 116// ==========================================================117// 🔎 CHECK IF MESSAGE REPLIES TO GIFT118// ==========================================================119 120var repliedToGift = false;121 122if (msg.reply_to_message) {123 124  var replied = msg.reply_to_message;125 126  if (127    replied.from &&128    replied.from.is_bot === true &&129    (130      String(replied.from.username || "").toLowerCase() ===131      GIFT_USERNAME.toLowerCase()132    )133  ) {134    repliedToGift = true;135  }136 137}138 139 140// ==========================================================141// 🔎 CHECK "GIFT" MENTION142// ==========================================================143 144var mentionedGift = false;145 146if (text) {147 148  // Detect the word Gift149  if (/\bgift\b/i.test(text)) {150    mentionedGift = true;151  }152 153  // Detect @SireimadeBot154  if (155    text.toLowerCase().indexOf(156      "@" + GIFT_USERNAME.toLowerCase()157    ) !== -1158  ) {159    mentionedGift = true;160  }161 162}163 164 165// ==========================================================166// ❌ NOTHING TO DO167// ==========================================================168 169if (!mentionedGift && !repliedToGift) {170  return;171}172 173 174// ==========================================================175// 🎲 PICK RANDOM STICKER176// ==========================================================177 178if (!STICKERS || STICKERS.length === 0) {179  return;180}181 182var randomIndex = Math.floor(183  Math.random() * STICKERS.length184);185 186var stickerId = STICKERS[randomIndex];187 188 189// ==========================================================190// 📤 SEND STICKER191// ==========================================================192 193try {194 195  Api.sendSticker({196    chat_id: msg.chat.id,197    sticker: stickerId,198    reply_to_message_id: msg.message_id199  });200 201} catch (error) {202 203  // Silent failure so the handler doesn't crash204  return;205 206}