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/_bs.js
javascript · 262 lines
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);