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_chat_member.js

javascript · 267 lines

Raw
1/**#command2name: /handle_chat_member3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: true8need_reply: false9is_web: 110#command**/11 12// ==========================================================13// 💜 GIFT AI — RANDOM WELCOME + GOODBYE HANDLER14// TELEBOTHOST / TBL15//16// • New members joining17// • Members leaving18// • Members being kicked19// • Random messages20// • Short • Clean • Attractive21// ==========================================================22 23 24// ==========================================================25// 🛡️ SAFETY CHECK26// ==========================================================27 28if (29  !update ||30  !update.chat_member ||31  !update.chat_member.chat ||32  !update.chat_member.new_chat_member33) {34  return;35}36 37 38// ==========================================================39// 📦 GET EVENT DATA40// ==========================================================41 42var event = update.chat_member;43 44var group = event.chat;45var member = event.new_chat_member;46var oldMember = event.old_chat_member;47 48var groupId = group.id;49var userId = member.user.id;50 51var firstName = String(52  member.user.first_name || "User"53);54 55var lastName = String(56  member.user.last_name || ""57).trim();58 59var fullName = firstName;60 61if (lastName) {62  fullName += " " + lastName;63}64 65 66// ==========================================================67// 🔐 HTML ESCAPE68// ==========================================================69 70function escapeHtml(text) {71 72  return String(text)73    .replace(/&/g, "&amp;")74    .replace(/</g, "&lt;")75    .replace(/>/g, "&gt;")76    .replace(/"/g, "&quot;");77}78 79 80// ==========================================================81// 👤 CLICKABLE USER MENTION82// ==========================================================83 84var mention =85  '<a href="tg://user?id=' +86  userId +87  '">' +88  escapeHtml(fullName) +89  "</a>";90 91 92// ==========================================================93// 📊 MEMBER STATUS94// ==========================================================95 96var oldStatus = oldMember97  ? oldMember.status98  : "";99 100var newStatus = member.status;101 102 103// ==========================================================104// 👋 JOIN DETECTION105// ==========================================================106 107var joined =108  (109    newStatus === "member" ||110    newStatus === "administrator" ||111    newStatus === "restricted"112  ) &&113  (114    oldStatus === "left" ||115    oldStatus === "kicked" ||116    oldStatus === ""117  );118 119 120// ==========================================================121// 🚪 LEAVE / KICK DETECTION122// ==========================================================123 124var left =125  (126    newStatus === "left" ||127    newStatus === "kicked"128  ) &&129  (130    oldStatus === "member" ||131    oldStatus === "administrator" ||132    oldStatus === "restricted"133  );134 135 136// ==========================================================137// 👋 WELCOME SYSTEM138// ==========================================================139 140if (joined) {141 142  var welcomeEnabled =143    await db.bot.get(144      "WELCOME_" + groupId,145      true146    );147 148  if (!welcomeEnabled) {149    return;150  }151 152 153  // --------------------------------------------------------154  // 🎲 RANDOM WELCOME MESSAGES155  // --------------------------------------------------------156 157  var welcomeMessages = [158 159    "👋 Welcome, {USER}! 💜\nTry not to cause too much chaos. 😭",160 161    "💜 Hey {USER}, welcome!\nBehave yourself... maybe. 👀",162 163    "✨ Look who just arrived — {USER}! 👋",164 165    "🌺 Welcome to the madness, {USER}! 💜",166 167    "👀 {USER} just joined.\nInteresting... very interesting. 💀",168 169    "💜 Welcome, {USER}! 🫶\nMake yourself comfortable.",170 171    "🎀 Everyone say hi to {USER}! 👋💜",172 173    "🚪 {USER} walked in.\nWelcome to the chaos. 😭"174 175  ];176 177 178  var welcomeIndex =179    Math.floor(180      Math.random() * welcomeMessages.length181    );182 183 184  var welcomeText =185    welcomeMessages[welcomeIndex]186      .replace("{USER}", mention);187 188 189  // --------------------------------------------------------190  // 📤 SEND WELCOME191  // --------------------------------------------------------192 193  await Api.sendMessage({194    chat_id: groupId,195    text: welcomeText,196    parse_mode: "HTML"197  });198 199  return;200}201 202 203// ==========================================================204// 🚪 GOODBYE SYSTEM205// ==========================================================206 207if (left) {208 209  var goodbyeEnabled =210    await db.bot.get(211      "GOODBYE_" + groupId,212      true213    );214 215  if (!goodbyeEnabled) {216    return;217  }218 219 220  // --------------------------------------------------------221  // 🎲 RANDOM GOODBYE MESSAGES222  // --------------------------------------------------------223 224  var goodbyeMessages = [225 226    "🚪 {USER} has left.\nWell... bye. 💀",227 228    "👋 Goodbye, {USER}.\nWe'll pretend to miss you. 😭",229 230    "💨 {USER} disappeared.\nJust like that. 👀",231 232    "🚪 {USER} is out.\nThe group survives another day. 💀",233 234    "🥀 {USER} has left.\nIt was nice knowing you... probably.",235 236    "👋 Bye, {USER}!\nDon't get lost out there. 😭",237 238    "💜 {USER} has left the group.\nTake care, I guess. 🥱",239 240    "🏃 {USER} escaped!\nNobody stop them. 💀"241 242  ];243 244 245  var goodbyeIndex =246    Math.floor(247      Math.random() * goodbyeMessages.length248    );249 250 251  var goodbyeText =252    goodbyeMessages[goodbyeIndex]253      .replace("{USER}", mention);254 255 256  // --------------------------------------------------------257  // 📤 SEND GOODBYE258  // --------------------------------------------------------259 260  await Api.sendMessage({261    chat_id: groupId,262    text: goodbyeText,263    parse_mode: "HTML"264  });265 266  return;267}