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/_kick.js
javascript · 298 lines
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});