MXP1000/TBHUSERNAMESELECTORBOTPublic · Bot Template

Username selector bot bro

ProfileTelegram
3 commands0 envUpdated 9mo agoCreated Oct 9, 2025
Back to folder

commands/_.js

javascript · 40 lines · click line # to share

1/**#command2name: *3answer: 4keyboard: 5parse_mode: 6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12if (request.text && request.text.startsWith('@')) {13    // Store usernames14    let usernames = request.text.split('\n').map(username => username.trim()).filter(Boolean);15    Bot.set('usernames', usernames, 'json'); // Store usernames in bot properties16 17    // Ask for how many to choose18    Bot.sendMessage("How many usernames to choose?");19} else if (Number.isInteger(Number(message))) {20    // If the input is a number, proceed to choose usernames21    let count = Number(message);22    let usernames = Bot.get('usernames');23 24    if (count > usernames.length) {25        Bot.sendMessage("You requested more usernames than available. Please try again.");26    } else {27        // Select random usernames28        let chosen = [];29        for (let i = 0; i < count; i++) {30            let randomIndex = Math.floor(Math.random() * usernames.length);31            chosen.push(usernames[randomIndex]);32            usernames.splice(randomIndex, 1); // Remove chosen to avoid duplicates33        }34        // Respond with the chosen usernames35        Bot.sendMessage(`${count} username(s) is/are chosen: ${chosen.join(', ')}`);36    }37} else {38    // Handle unexpected input39    Bot.sendMessage("Please provide valid usernames or a number.");40}