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/_handle_chat_member.js
javascript · 267 lines
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, "&")74 .replace(/</g, "<")75 .replace(/>/g, ">")76 .replace(/"/g, """);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}