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

javascript · 317 lines

Raw
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});