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