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

javascript · 298 lines

Raw
1/**#command2name: /kick3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// ==========================================================13// 👑 GIFT AI — /kick14// FAST • RESPONSIVE • ADMIN ONLY15//16// • Reply to a user's message with /kick17// • Checks the person using /kick is an admin18// • Checks the target19// • Kicks using ban + immediate unban20// • User can rejoin later21// • Replies to the /kick message22// ==========================================================23 24 25// ----------------------------------------------------------26// BASIC CHECK27// ----------------------------------------------------------28 29if (!request || !request.reply_to_message) {30 31  await Api.sendMessage({32    chat_id: chat.id,33    text: "⚠️ <b>Reply to the user's message with /kick</b>",34    parse_mode: "HTML",35    reply_to_message_id: request ? request.message_id : undefined36  });37 38  return;39}40 41 42// ----------------------------------------------------------43// GET DATA44// ----------------------------------------------------------45 46var chatId = chat.id;47var adminId = request.from.id;48 49var target =50  request.reply_to_message.from;51 52if (!target || !target.id) {53 54  await Api.sendMessage({55    chat_id: chatId,56    text: "⚠️ <b>Couldn't identify that user.</b>",57    parse_mode: "HTML",58    reply_to_message_id: request.message_id59  });60 61  return;62}63 64var targetId = target.id;65 66 67// ----------------------------------------------------------68// GET NAMES69// ----------------------------------------------------------70 71var adminName =72  String(73    request.from.first_name ||74    request.from.username ||75    "Admin"76  );77 78var targetName =79  String(80    target.first_name ||81    target.username ||82    "User"83  );84 85if (target.last_name) {86  targetName += " " + String(target.last_name);87}88 89 90// ----------------------------------------------------------91// PREVENT SELF KICK92// ----------------------------------------------------------93 94if (String(adminId) === String(targetId)) {95 96  await Api.sendMessage({97    chat_id: chatId,98    text: "😐 <b>You can't kick yourself.</b>",99    parse_mode: "HTML",100    reply_to_message_id: request.message_id101  });102 103  return;104}105 106 107// ----------------------------------------------------------108// CHECK WHO USED /KICK109// ----------------------------------------------------------110 111var adminCheck = await Api.getChatMember({112  chat_id: chatId,113  user_id: adminId114});115 116 117// ----------------------------------------------------------118// ADMIN CHECK FAILED119// ----------------------------------------------------------120 121if (122  !adminCheck ||123  !adminCheck.ok ||124  !adminCheck.result125) {126 127  await Api.sendMessage({128    chat_id: chatId,129    text: "⚠️ <b>I couldn't verify your admin status.</b>",130    parse_mode: "HTML",131    reply_to_message_id: request.message_id132  });133 134  return;135}136 137 138var adminStatus =139  adminCheck.result.status;140 141 142// Only administrators and creator can use /kick143if (144  adminStatus !== "administrator" &&145  adminStatus !== "creator"146) {147 148  await Api.sendMessage({149    chat_id: chatId,150    text: "🚫 <b>Only group admins can use /kick.</b>",151    parse_mode: "HTML",152    reply_to_message_id: request.message_id153  });154 155  return;156}157 158 159// ----------------------------------------------------------160// CHECK TARGET161// ----------------------------------------------------------162 163var targetCheck = await Api.getChatMember({164  chat_id: chatId,165  user_id: targetId166});167 168 169if (170  !targetCheck ||171  !targetCheck.ok ||172  !targetCheck.result173) {174 175  await Api.sendMessage({176    chat_id: chatId,177    text: "⚠️ <b>I couldn't find that user in this group.</b>",178    parse_mode: "HTML",179    reply_to_message_id: request.message_id180  });181 182  return;183}184 185 186var targetStatus =187  targetCheck.result.status;188 189 190// ----------------------------------------------------------191// DON'T TRY TO KICK ADMINS192// ----------------------------------------------------------193 194if (195  targetStatus === "administrator" ||196  targetStatus === "creator"197) {198 199  await Api.sendMessage({200    chat_id: chatId,201    text: "🛡️ <b>I can't kick another group admin.</b>",202    parse_mode: "HTML",203    reply_to_message_id: request.message_id204  });205 206  return;207}208 209 210// ----------------------------------------------------------211// KICK USER212// ----------------------------------------------------------213//214// Telegram kick = ban user, then immediately unban.215// This removes them but allows them to join again.216// ----------------------------------------------------------217 218var banResult = await Api.banChatMember({219  chat_id: chatId,220  user_id: targetId,221  revoke_messages: false222});223 224 225// ----------------------------------------------------------226// BAN FAILED227// ----------------------------------------------------------228 229if (!banResult || !banResult.ok) {230 231  await Api.sendMessage({232    chat_id: chatId,233    text:234      "❌ <b>I couldn't kick " +235      targetName +236      ".</b>\n\n" +237      "Make sure Gift is an admin and has permission to restrict/ban members.",238    parse_mode: "HTML",239    reply_to_message_id: request.message_id240  });241 242  return;243}244 245 246// ----------------------------------------------------------247// IMMEDIATELY UNBAN248// ----------------------------------------------------------249//250// This makes it a kick instead of a permanent ban.251// ----------------------------------------------------------252 253var unbanResult = await Api.unbanChatMember({254  chat_id: chatId,255  user_id: targetId,256  only_if_banned: true257});258 259 260// ----------------------------------------------------------261// SUCCESS262// ----------------------------------------------------------263 264if (unbanResult && unbanResult.ok) {265 266  await Api.sendMessage({267    chat_id: chatId,268    text:269      "👢 <b>" +270      targetName +271      "</b> has been kicked.\n\n" +272      "👑 Admin: <a href=\"tg://user?id=" +273      adminId +274      "\">" +275      adminName +276      "</a>",277    parse_mode: "HTML",278    reply_to_message_id: request.message_id279  });280 281  return;282}283 284 285// ----------------------------------------------------------286// BAN WORKED BUT UNBAN FAILED287// ----------------------------------------------------------288 289await Api.sendMessage({290  chat_id: chatId,291  text:292    "⚠️ <b>" +293    targetName +294    " was removed, but I couldn't automatically unban them.</b>\n\n" +295    "They may still be temporarily banned.",296  parse_mode: "HTML",297  reply_to_message_id: request.message_id298});