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

javascript · 297 lines

Raw
1/**#command2name: /mute3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// ==========================================================13// 👑 GIFT AI — /mute14// FAST • RESPONSIVE • ADMIN ONLY15//16// • Reply to a user's message with /mute17// • Checks the person using /mute is an admin18// • Checks the target19// • Cannot mute yourself20// • Cannot mute another admin21// • Mutes for 1 hour22// • Replies directly to the /mute message23// ==========================================================24 25 26// ----------------------------------------------------------27// BASIC CHECK28// ----------------------------------------------------------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 /mute</b>",35    parse_mode: "HTML",36    reply_to_message_id: request ? request.message_id : undefined37  });38 39  return;40}41 42 43// ----------------------------------------------------------44// GET DATA45// ----------------------------------------------------------46 47var chatId = chat.id;48var adminId = request.from.id;49 50var target =51  request.reply_to_message.from;52 53 54if (!target || !target.id) {55 56  await Api.sendMessage({57    chat_id: chatId,58    text: "⚠️ <b>Couldn't identify that user.</b>",59    parse_mode: "HTML",60    reply_to_message_id: request.message_id61  });62 63  return;64}65 66 67var targetId = target.id;68 69 70// ----------------------------------------------------------71// GET NAMES72// ----------------------------------------------------------73 74var adminName =75  String(76    request.from.first_name ||77    request.from.username ||78    "Admin"79  );80 81 82var targetName =83  String(84    target.first_name ||85    target.username ||86    "User"87  );88 89 90if (target.last_name) {91  targetName += " " + String(target.last_name);92}93 94 95// ----------------------------------------------------------96// PREVENT SELF MUTE97// ----------------------------------------------------------98 99if (String(adminId) === String(targetId)) {100 101  await Api.sendMessage({102    chat_id: chatId,103    text:104      "😐 <b>" +105      adminName +106      ", you can't mute 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 /MUTE117// ----------------------------------------------------------118 119var adminCheck = await Api.getChatMember({120  chat_id: chatId,121  user_id: adminId122});123 124 125// ----------------------------------------------------------126// ADMIN CHECK FAILED127// ----------------------------------------------------------128 129if (130  !adminCheck ||131  !adminCheck.ok ||132  !adminCheck.result133) {134 135  await Api.sendMessage({136    chat_id: chatId,137    text:138      "⚠️ <b>I couldn't verify your admin status.</b>",139    parse_mode: "HTML",140    reply_to_message_id: request.message_id141  });142 143  return;144}145 146 147var adminStatus =148  adminCheck.result.status;149 150 151// ----------------------------------------------------------152// ONLY ADMINS / OWNER153// ----------------------------------------------------------154 155if (156  adminStatus !== "administrator" &&157  adminStatus !== "creator"158) {159 160  await Api.sendMessage({161    chat_id: chatId,162    text:163      "🚫 <b>Only group admins can use /mute.</b>",164    parse_mode: "HTML",165    reply_to_message_id: request.message_id166  });167 168  return;169}170 171 172// ----------------------------------------------------------173// CHECK TARGET174// ----------------------------------------------------------175 176var targetCheck = await Api.getChatMember({177  chat_id: chatId,178  user_id: targetId179});180 181 182if (183  !targetCheck ||184  !targetCheck.ok ||185  !targetCheck.result186) {187 188  await Api.sendMessage({189    chat_id: chatId,190    text:191      "⚠️ <b>I couldn't find that user in this group.</b>",192    parse_mode: "HTML",193    reply_to_message_id: request.message_id194  });195 196  return;197}198 199 200var targetStatus =201  targetCheck.result.status;202 203 204// ----------------------------------------------------------205// DON'T MUTE ADMINS206// ----------------------------------------------------------207 208if (209  targetStatus === "administrator" ||210  targetStatus === "creator"211) {212 213  await Api.sendMessage({214    chat_id: chatId,215    text:216      "🛡️ <b>I can't mute another group admin.</b>",217    parse_mode: "HTML",218    reply_to_message_id: request.message_id219  });220 221  return;222}223 224 225// ----------------------------------------------------------226// MUTE USER227// ----------------------------------------------------------228//229// Telegram mute is done by restricting the member's230// ability to send messages.231//232// Duration: 1 hour233// ----------------------------------------------------------234 235var muteResult =236  await Api.restrictChatMember({237    chat_id: chatId,238    user_id: targetId,239 240    permissions: {241      can_send_messages: false,242      can_send_audios: false,243      can_send_documents: false,244      can_send_photos: false,245      can_send_videos: false,246      can_send_video_notes: false,247      can_send_voice_notes: false,248      can_send_polls: false,249      can_send_other_messages: false,250      can_add_web_page_previews: false251    },252 253    until_date:254      Math.floor(Date.now() / 1000) + 3600255  });256 257 258// ----------------------------------------------------------259// MUTE FAILED260// ----------------------------------------------------------261 262if (!muteResult || !muteResult.ok) {263 264  await Api.sendMessage({265    chat_id: chatId,266    text:267      "❌ <b>I couldn't mute " +268      targetName +269      ".</b>\n\n" +270      "Make sure Gift is an admin and has permission to restrict members.",271    parse_mode: "HTML",272    reply_to_message_id: request.message_id273  });274 275  return;276}277 278 279// ----------------------------------------------------------280// SUCCESS281// ----------------------------------------------------------282 283await Api.sendMessage({284  chat_id: chatId,285  text:286    "🔇 <b>" +287    targetName +288    "</b> has been muted.\n\n" +289    "👑 Admin: <a href=\"tg://user?id=" +290    adminId +291    "\">" +292    adminName +293    "</a>\n" +294    "⏱ Duration: <b>1 hour</b>",295  parse_mode: "HTML",296  reply_to_message_id: request.message_id297});