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