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/_demote.js
javascript · 317 lines
1/**#command2name: /demote3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// ==========================================================13// 👑 GIFT AI — /demote14// FAST • RESPONSIVE • ADMIN ONLY15//16// • Reply to an admin's message with /demote17// • Checks the person using /demote is an admin18// • Checks the target19// • Prevents self-demotion20// • Removes all admin privileges21// • Replies directly to the /demote 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:34 "⚠️ <b>Reply to the admin's message with /demote</b>",35 parse_mode: "HTML",36 reply_to_message_id:37 request ? request.message_id : undefined38 });39 40 return;41}42 43 44// ----------------------------------------------------------45// GET DATA46// ----------------------------------------------------------47 48var chatId = chat.id;49var adminId = request.from.id;50 51var target =52 request.reply_to_message.from;53 54 55if (!target || !target.id) {56 57 await Api.sendMessage({58 chat_id: chatId,59 text:60 "⚠️ <b>Couldn't identify that admin.</b>",61 parse_mode: "HTML",62 reply_to_message_id: request.message_id63 });64 65 return;66}67 68 69var targetId = target.id;70 71 72// ----------------------------------------------------------73// GET NAMES74// ----------------------------------------------------------75 76var adminName =77 String(78 request.from.first_name ||79 request.from.username ||80 "Admin"81 );82 83 84var targetName =85 String(86 target.first_name ||87 target.username ||88 "Admin"89 );90 91 92if (target.last_name) {93 targetName += " " + String(target.last_name);94}95 96 97// ----------------------------------------------------------98// PREVENT SELF DEMOTION99// ----------------------------------------------------------100 101if (String(adminId) === String(targetId)) {102 103 await Api.sendMessage({104 chat_id: chatId,105 text:106 "😐 <b>You can't demote yourself.</b>",107 parse_mode: "HTML",108 reply_to_message_id: request.message_id109 });110 111 return;112}113 114 115// ----------------------------------------------------------116// CHECK WHO USED /DEMOTE117// ----------------------------------------------------------118 119var adminCheck =120 await Api.getChatMember({121 chat_id: chatId,122 user_id: adminId123 });124 125 126if (127 !adminCheck ||128 !adminCheck.ok ||129 !adminCheck.result130) {131 132 await Api.sendMessage({133 chat_id: chatId,134 text:135 "⚠️ <b>I couldn't verify your admin status.</b>",136 parse_mode: "HTML",137 reply_to_message_id: request.message_id138 });139 140 return;141}142 143 144var adminStatus =145 adminCheck.result.status;146 147 148// ----------------------------------------------------------149// ONLY ADMIN / CREATOR150// ----------------------------------------------------------151 152if (153 adminStatus !== "administrator" &&154 adminStatus !== "creator"155) {156 157 await Api.sendMessage({158 chat_id: chatId,159 text:160 "🌹 <b>Nice attempt, simp.</b>\n\n" +161 "The hierarchy didn't change just because you typed /demote. 🙃",162 parse_mode: "HTML",163 reply_to_message_id: request.message_id164 });165 166 return;167}168 169 170// ----------------------------------------------------------171// CHECK TARGET172// ----------------------------------------------------------173 174var targetCheck =175 await Api.getChatMember({176 chat_id: chatId,177 user_id: targetId178 });179 180 181if (182 !targetCheck ||183 !targetCheck.ok ||184 !targetCheck.result185) {186 187 await Api.sendMessage({188 chat_id: chatId,189 text:190 "⚠️ <b>I couldn't find that user in this group.</b>",191 parse_mode: "HTML",192 reply_to_message_id: request.message_id193 });194 195 return;196}197 198 199var targetStatus =200 targetCheck.result.status;201 202 203// ----------------------------------------------------------204// TARGET MUST BE AN ADMIN205// ----------------------------------------------------------206 207if (targetStatus === "creator") {208 209 await Api.sendMessage({210 chat_id: chatId,211 text:212 "👑 <b>You can't demote the group owner.</b>",213 parse_mode: "HTML",214 reply_to_message_id: request.message_id215 });216 217 return;218}219 220 221if (targetStatus !== "administrator") {222 223 await Api.sendMessage({224 chat_id: chatId,225 text:226 "😐 <b>" +227 targetName +228 " isn't an administrator.</b>",229 parse_mode: "HTML",230 reply_to_message_id: request.message_id231 });232 233 return;234}235 236 237// ----------------------------------------------------------238// DEMOTE239// ----------------------------------------------------------240//241// promoteChatMember with every admin permission disabled242// removes the user's administrator privileges.243// ----------------------------------------------------------244 245var demoteResult =246 await Api.promoteChatMember({247 chat_id: chatId,248 user_id: targetId,249 250 can_change_info: false,251 can_post_messages: false,252 can_edit_messages: false,253 can_delete_messages: false,254 can_invite_users: false,255 can_restrict_members: false,256 can_pin_messages: false,257 can_promote_members: false,258 can_manage_video_chats: false,259 can_manage_topics: false,260 can_manage_chat: false261 });262 263 264// ----------------------------------------------------------265// DEMOTION FAILED266// ----------------------------------------------------------267 268if (269 !demoteResult ||270 !demoteResult.ok271) {272 273 var errorMessage =274 "Make sure Gift has permission to manage administrators.";275 276 if (277 demoteResult &&278 demoteResult.description279 ) {280 errorMessage =281 demoteResult.description;282 }283 284 await Api.sendMessage({285 chat_id: chatId,286 text:287 "❌ <b>I couldn't demote " +288 targetName +289 ".</b>\n\n" +290 errorMessage,291 parse_mode: "HTML",292 reply_to_message_id: request.message_id293 });294 295 return;296}297 298 299// ----------------------------------------------------------300// SUCCESS301// ----------------------------------------------------------302 303await Api.sendMessage({304 chat_id: chatId,305 text:306 "🙃 <b>" +307 targetName +308 " has been demoted.</b>\n\n" +309 "👤 Demoted by: <a href=\"tg://user?id=" +310 adminId +311 "\">" +312 adminName +313 "</a>\n\n" +314 "The crown has officially left the chat. 👑💀",315 parse_mode: "HTML",316 reply_to_message_id: request.message_id317});