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 1h agoCreated Aug 27, 2026
Back to folder

commands/_antilink.js

javascript · 331 lines

Raw
1/**#command2name: /antilink3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// ==========================================================13// 🔗 GIFT AI — /antilink14// TELEBOTHOST / TBL15//16// • /antilink on17// • /antilink off18// • /antilink status19// • ADMIN ONLY20// • GROUP ONLY21// • REPLIES DIRECTLY TO ADMIN COMMAND22// • GROUP-SPECIFIC SETTING23// ==========================================================24 25 26// ----------------------------------------------------------27// BASIC CHECK28// ----------------------------------------------------------29 30if (!chat || !request) {31  return;32}33 34 35// ----------------------------------------------------------36// ONLY GROUPS37// ----------------------------------------------------------38 39var chatType = String(chat.type || "").toLowerCase();40 41if (42  chatType !== "group" &&43  chatType !== "supergroup"44) {45 46  await Api.sendMessage({47    chat_id: chat.id,48    text: "❌ <b>Anti-Link only works in groups.</b>",49    parse_mode: "HTML",50    reply_to_message_id: request.message_id51  });52 53  return;54}55 56 57// ----------------------------------------------------------58// GET USER ID59// ----------------------------------------------------------60 61var adminId = request.from && request.from.id;62 63if (!adminId) {64  return;65}66 67 68// ----------------------------------------------------------69// CHECK ADMIN70// ----------------------------------------------------------71 72var adminCheck;73 74try {75 76  adminCheck = await Api.getChatMember({77    chat_id: chat.id,78    user_id: adminId79  });80 81} catch (e) {82 83  await Api.sendMessage({84    chat_id: chat.id,85    text: "⚠️ <b>I couldn't verify your admin status.</b>",86    parse_mode: "HTML",87    reply_to_message_id: request.message_id88  });89 90  return;91}92 93 94// ----------------------------------------------------------95// VERIFY ADMIN RESPONSE96// ----------------------------------------------------------97 98if (99  !adminCheck ||100  !adminCheck.ok ||101  !adminCheck.result102) {103 104  await Api.sendMessage({105    chat_id: chat.id,106    text: "⚠️ <b>I couldn't verify your admin status.</b>",107    parse_mode: "HTML",108    reply_to_message_id: request.message_id109  });110 111  return;112}113 114 115// ----------------------------------------------------------116// VERIFY ADMIN117// ----------------------------------------------------------118 119var adminStatus =120  String(adminCheck.result.status || "").toLowerCase();121 122 123if (124  adminStatus !== "administrator" &&125  adminStatus !== "creator"126) {127 128  await Api.sendMessage({129    chat_id: chat.id,130    text:131      "🚫 <b>Only group admins can control Anti-Link.</b>",132    parse_mode: "HTML",133    reply_to_message_id: request.message_id134  });135 136  return;137}138 139 140// ----------------------------------------------------------141// COMMAND142// ----------------------------------------------------------143 144var commandText =145  String(params || "")146    .trim()147    .toLowerCase();148 149 150// ----------------------------------------------------------151// STORAGE KEY152// ----------------------------------------------------------153 154var settingKey =155  "antilink_" + String(chat.id);156 157 158// ----------------------------------------------------------159// ON160// ----------------------------------------------------------161 162if (commandText === "on") {163 164  var saveOn;165 166  try {167 168    saveOn =169      await db.bot.set(settingKey, true);170 171  } catch (e) {172 173    await Api.sendMessage({174      chat_id: chat.id,175      text: "❌ <b>Failed to enable Anti-Link.</b>",176      parse_mode: "HTML",177      reply_to_message_id: request.message_id178    });179 180    return;181  }182 183 184  if (185    saveOn === false ||186    (saveOn && saveOn.ok === false)187  ) {188 189    await Api.sendMessage({190      chat_id: chat.id,191      text: "❌ <b>Failed to enable Anti-Link.</b>",192      parse_mode: "HTML",193      reply_to_message_id: request.message_id194    });195 196    return;197  }198 199 200  await Api.sendMessage({201    chat_id: chat.id,202    text:203      "🔗 <b>ANTI-LINK ENABLED</b>\n\n" +204      "Links sent by normal members will be deleted automatically.\n\n" +205      "👑 Admins are exempt.\n" +206      "🤖 Bots are exempt.",207    parse_mode: "HTML",208    reply_to_message_id: request.message_id209  });210 211  return;212}213 214 215// ----------------------------------------------------------216// OFF217// ----------------------------------------------------------218 219if (commandText === "off") {220 221  var saveOff;222 223  try {224 225    saveOff =226      await db.bot.set(settingKey, false);227 228  } catch (e) {229 230    await Api.sendMessage({231      chat_id: chat.id,232      text: "❌ <b>Failed to disable Anti-Link.</b>",233      parse_mode: "HTML",234      reply_to_message_id: request.message_id235    });236 237    return;238  }239 240 241  if (242    saveOff === false ||243    (saveOff && saveOff.ok === false)244  ) {245 246    await Api.sendMessage({247      chat_id: chat.id,248      text: "❌ <b>Failed to disable Anti-Link.</b>",249      parse_mode: "HTML",250      reply_to_message_id: request.message_id251    });252 253    return;254  }255 256 257  await Api.sendMessage({258    chat_id: chat.id,259    text:260      "🔓 <b>ANTI-LINK DISABLED</b>\n\n" +261      "Links can now be sent normally.",262    parse_mode: "HTML",263    reply_to_message_id: request.message_id264  });265 266  return;267}268 269 270// ----------------------------------------------------------271// GET CURRENT STATUS272// ----------------------------------------------------------273 274var enabled = false;275 276try {277 278  enabled =279    await db.bot.get(settingKey, false);280 281} catch (e) {282 283  enabled = false;284}285 286 287// ----------------------------------------------------------288// STATUS289// ----------------------------------------------------------290 291if (292  commandText === "" ||293  commandText === "status"294) {295 296  await Api.sendMessage({297    chat_id: chat.id,298    text:299      "🔗 <b>ANTI-LINK STATUS</b>\n\n" +300      "Status: " +301      (enabled ? "🟢 ON" : "🔴 OFF") +302      "\n\n" +303      "Commands:\n" +304      "• /antilink on\n" +305      "• /antilink off\n" +306      "• /antilink status",307    parse_mode: "HTML",308    reply_to_message_id: request.message_id309  });310 311  return;312}313 314 315// ----------------------------------------------------------316// INVALID OPTION317// ----------------------------------------------------------318 319await Api.sendMessage({320  chat_id: chat.id,321  text:322    "❌ <b>Invalid option.</b>\n\n" +323    "Use:\n" +324    "• /antilink on\n" +325    "• /antilink off\n" +326    "• /antilink status",327  parse_mode: "HTML",328  reply_to_message_id: request.message_id329});330 331return;