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

javascript · 262 lines

Raw
1/**#command2name: /bs3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// ==========================================================13// GIFT AI — /broadcast14// ADMIN-ONLY BROADCAST15//16// ALL USERS:17// /broadcast Your message here18//19// PARTICULAR USER:20// /broadcast 123456789 Your message here21// ==========================================================22 23 24// ----------------------------------------------------------25// ADMINS26// ----------------------------------------------------------27 28var admins = [29  "8031061590"30];31 32var senderId = String(user.telegramid);33 34 35// ----------------------------------------------------------36// ADMIN CHECK37// ----------------------------------------------------------38 39if (admins.indexOf(senderId) === -1) {40 41  Bot.sendMessage(42    "❌ You don't have permission to use this command."43  );44 45  return;46}47 48 49// ----------------------------------------------------------50// GET INPUT51// ----------------------------------------------------------52 53var input = String(params || "").trim();54 55if (!input) {56 57  Bot.sendMessage(58    "⚠️ *Usage:*\n\n" +59    "📢 Broadcast to everyone:\n" +60    "`/broadcast Your message here`\n\n" +61    "👤 Send to one user:\n" +62    "`/broadcast USER_ID Your message here`\n\n" +63    "Example:\n" +64    "`/broadcast 123456789 Hello!`",65    {66      parse_mode: "Markdown"67    }68  );69 70  return;71}72 73 74// ----------------------------------------------------------75// DETECT USER ID76// ----------------------------------------------------------77 78var parts = input.split(/\s+/);79 80var firstPart = parts[0];81 82 83// ----------------------------------------------------------84// PARTICULAR USER BROADCAST85// ----------------------------------------------------------86 87// If first part is a Telegram numeric ID88if (/^\d+$/.test(firstPart)) {89 90  var targetUserId = String(firstPart);91 92  // Remove the user ID from the message93  parts.shift();94 95  var privateMessage = parts.join(" ").trim();96 97  if (!privateMessage) {98 99    Bot.sendMessage(100      "⚠️ Please enter a message after the user ID.\n\n" +101      "Example:\n" +102      "`/broadcast 123456789 Hello there!`",103      {104        parse_mode: "Markdown"105      }106    );107 108    return;109  }110 111 112  // --------------------------------------------------------113  // SEND TO PARTICULAR USER114  // --------------------------------------------------------115 116  try {117 118    await Api.sendMessage({119      chat_id: targetUserId,120      text: privateMessage121    });122 123    Bot.sendMessage(124      "📢 *Broadcast Sent!*\n\n" +125      "👤 User ID: `" + targetUserId + "`\n" +126      "✅ Status: Successfully delivered.",127      {128        parse_mode: "Markdown"129      }130    );131 132  } catch (e) {133 134    Bot.sendMessage(135      "❌ *Broadcast Failed!*\n\n" +136      "👤 User ID: `" + targetUserId + "`\n" +137      "⚠️ The message could not be delivered.",138      {139        parse_mode: "Markdown"140      }141    );142  }143 144  return;145}146 147 148// ----------------------------------------------------------149// BROADCAST TO ALL REGISTERED USERS150// ----------------------------------------------------------151 152var broadcastMessage = input;153 154 155// ----------------------------------------------------------156// GET SAVED USERS157// ----------------------------------------------------------158 159var users = Bot.getProperty("broadcast_users");160 161if (!Array.isArray(users)) {162  users = [];163}164 165 166// ----------------------------------------------------------167// CLEAN + NORMALIZE USER IDS168// ----------------------------------------------------------169 170var cleanUsers = [];171 172for (var i = 0; i < users.length; i++) {173 174  var id = String(users[i]).trim();175 176  if (177    id &&178    /^\d+$/.test(id) &&179    cleanUsers.indexOf(id) === -1180  ) {181 182    cleanUsers.push(id);183  }184}185 186 187// Save cleaned database188Bot.setProperty(189  "broadcast_users",190  cleanUsers,191  "json"192);193 194 195// ----------------------------------------------------------196// CHECK USERS197// ----------------------------------------------------------198 199if (cleanUsers.length === 0) {200 201  Bot.sendMessage(202    "⚠️ No users have started the bot yet."203  );204 205  return;206}207 208 209// ----------------------------------------------------------210// START BROADCAST211// ----------------------------------------------------------212 213Bot.sendMessage(214  "📢 *Broadcast started...*\n\n" +215  "👥 Recipients: " + cleanUsers.length + "\n" +216  "⏳ Sending now...",217  {218    parse_mode: "Markdown"219  }220);221 222 223// ----------------------------------------------------------224// SEND TO EVERY REGISTERED USER225// ----------------------------------------------------------226 227var sent = 0;228var failed = 0;229 230for (var j = 0; j < cleanUsers.length; j++) {231 232  var chatId = cleanUsers[j];233 234  try {235 236    await Api.sendMessage({237      chat_id: chatId,238      text: broadcastMessage239    });240 241    sent++;242 243  } catch (e) {244 245    failed++;246  }247}248 249 250// ----------------------------------------------------------251// FINAL RESULT252// ----------------------------------------------------------253 254Bot.sendMessage(255  "📢 *Broadcast Complete!*\n\n" +256  "👥 Registered users: " + cleanUsers.length + "\n" +257  "✅ Successfully sent: " + sent + "\n" +258  "❌ Failed: " + failed,259  {260    parse_mode: "Markdown"261  }262);