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 2h agoCreated Aug 27, 2026
Back to folder

commands/_ban.js

javascript · 279 lines

Raw
1/**#command2name: /ban3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// ==========================================================13// 👑 GIFT AI — /ban14// FAST • RESPONSIVE • ADMIN ONLY15//16// • Reply to a user's message with /ban17// • Checks the person using /ban is an admin18// • Checks the target19// • Cannot ban yourself20// • Cannot ban bots21// • Cannot ban another admin22// • Replies directly to the /ban message23// ==========================================================24 25 26// ----------------------------------------------------------27// REQUIRE REPLY28// ----------------------------------------------------------29 30if (!request || !request.reply_to_message) {31 32  await Api.sendMessage({33    chat_id: chat.id,34    text: "⚠️ <b>Reply to the user's message with /ban</b>",35    parse_mode: "HTML",36    reply_to_message_id: request ? request.message_id : undefined37  });38 39  return;40}41 42 43// ----------------------------------------------------------44// GET CHAT + USERS45// ----------------------------------------------------------46 47var chatId = chat.id;48var adminId = request.from.id;49var target = request.reply_to_message.from;50 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 64 65var targetId = target.id;66 67 68// ----------------------------------------------------------69// GET NAMES70// ----------------------------------------------------------71 72var adminName = String(73  request.from.first_name ||74  request.from.username ||75  "Admin"76);77 78var targetName = String(79  target.first_name ||80  target.username ||81  "User"82);83 84if (target.last_name) {85  targetName += " " + String(target.last_name);86}87 88 89// ----------------------------------------------------------90// PREVENT SELF BAN91// ----------------------------------------------------------92 93if (String(adminId) === String(targetId)) {94 95  await Api.sendMessage({96    chat_id: chatId,97    text: "😐 <b>You can't ban yourself.</b>",98    parse_mode: "HTML",99    reply_to_message_id: request.message_id100  });101 102  return;103}104 105 106// ----------------------------------------------------------107// PREVENT BOT BAN108// ----------------------------------------------------------109 110if (target.is_bot === true) {111 112  await Api.sendMessage({113    chat_id: chatId,114    text: "🤖 <b>You can't ban a bot with /ban.</b>",115    parse_mode: "HTML",116    reply_to_message_id: request.message_id117  });118 119  return;120}121 122 123// ----------------------------------------------------------124// CHECK ADMIN STATUS125// ----------------------------------------------------------126 127var adminCheck = await Api.getChatMember({128  chat_id: chatId,129  user_id: adminId130});131 132 133if (!adminCheck || !adminCheck.ok || !adminCheck.result) {134 135  await Api.sendMessage({136    chat_id: chatId,137    text: "⚠️ <b>I couldn't verify your admin status.</b>",138    parse_mode: "HTML",139    reply_to_message_id: request.message_id140  });141 142  return;143}144 145 146var adminStatus = adminCheck.result.status;147 148 149if (150  adminStatus !== "administrator" &&151  adminStatus !== "creator"152) {153 154  await Api.sendMessage({155    chat_id: chatId,156    text: "🚫 <b>Only group admins can use /ban.</b>",157    parse_mode: "HTML",158    reply_to_message_id: request.message_id159  });160 161  return;162}163 164 165// ----------------------------------------------------------166// CHECK TARGET167// ----------------------------------------------------------168 169var targetCheck = await Api.getChatMember({170  chat_id: chatId,171  user_id: targetId172});173 174 175if (!targetCheck || !targetCheck.ok || !targetCheck.result) {176 177  await Api.sendMessage({178    chat_id: chatId,179    text: "⚠️ <b>I couldn't find that user in this group.</b>",180    parse_mode: "HTML",181    reply_to_message_id: request.message_id182  });183 184  return;185}186 187 188var targetStatus = targetCheck.result.status;189 190 191// ----------------------------------------------------------192// PREVENT BANNING ADMINS193// ----------------------------------------------------------194 195if (196  targetStatus === "administrator" ||197  targetStatus === "creator"198) {199 200  await Api.sendMessage({201    chat_id: chatId,202    text: "🛡️ <b>I can't ban another group admin.</b>",203    parse_mode: "HTML",204    reply_to_message_id: request.message_id205  });206 207  return;208}209 210 211// ----------------------------------------------------------212// CHECK TARGET MEMBERSHIP213// ----------------------------------------------------------214 215if (216  targetStatus === "left" ||217  targetStatus === "kicked"218) {219 220  await Api.sendMessage({221    chat_id: chatId,222    text:223      "⚠️ <b>" +224      targetName +225      "</b> isn't currently a member of this group.",226    parse_mode: "HTML",227    reply_to_message_id: request.message_id228  });229 230  return;231}232 233 234// ----------------------------------------------------------235// BAN USER236// ----------------------------------------------------------237 238var banResult = await Api.banChatMember({239  chat_id: chatId,240  user_id: targetId,241  revoke_messages: true242});243 244 245if (!banResult || !banResult.ok) {246 247  await Api.sendMessage({248    chat_id: chatId,249    text:250      "❌ <b>I couldn't ban " +251      targetName +252      ".</b>\n\n" +253      "Make sure Gift is an admin and has permission to restrict/ban members.",254    parse_mode: "HTML",255    reply_to_message_id: request.message_id256  });257 258  return;259}260 261 262// ----------------------------------------------------------263// SUCCESS264// ----------------------------------------------------------265 266await Api.sendMessage({267  chat_id: chatId,268  text:269    "🔨 <b>" +270    targetName +271    "</b> has been banned.\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});