🎲 Réponses Aléatoires
Générer des nombres, mots et réponses aléatoires — rendre votre bot imprévisible et vivant
Introduction
Avec BotStrike, vous pouvez facilement générer des valeurs aléatoires dans vos commandes : nombres entiers, nombres à virgule, choisir un mot au hasard dans une liste, etc.
🎯 JavaScript (BSJS)
Utilisez Math.random() et Math.floor() — ces fonctions sont disponibles directement dans le sandbox.
🐍 Python (BSPy)
Utilisez le module random — il est importé automatiquement, pas besoin d'écrire import random.
random, math, time et json sont déjà disponibles. Utilisez-les directement.
Nombre entier aléatoire (sans virgule)
Générer un nombre entier entre deux bornes (ex : entre 1 et 100).
// Nombre entier entre 1 et 100
var nb = Math.floor(Math.random() * 100) + 1
Bot.sendMessage("Votre nombre : " + nb)
Comment ça marche ?
Math.random()→ nombre décimal entre 0 et 1 (ex : 0.7391…)* 100→ multiplie pour avoir la plage (0 à 99.99…)Math.floor()→ arrondi vers le bas (entier : 0 à 99)+ 1→ décale de 1 (résultat : 1 à 100)
min et max :Math.floor(Math.random() * (max - min + 1)) + min
// Nombre entre 5 et 20
var min = 5
var max = 20
var nb = Math.floor(Math.random() * (max - min + 1)) + min
Bot.sendMessage("Résultat : " + nb)
# Nombre entier entre 1 et 100
nb = random.randint(1, 100)
Bot.sendMessage("Votre nombre : " + str(nb))
Comment ça marche ?
random.randint(a, b)→ nombre entier entre a et b (inclus)
# Nombre entre 5 et 20
nb = random.randint(5, 20)
Bot.sendMessage("Résultat : " + str(nb))
Nombre décimal aléatoire (avec virgule)
Générer un nombre à virgule, utile pour des prix, des pourcentages, etc.
// Décimal entre 0 et 10, avec 2 chiffres après la virgule
var nb = (Math.random() * 10).toFixed(2)
Bot.sendMessage("Valeur : " + nb)
// Décimal entre 1.5 et 9.5
var min = 1.5
var max = 9.5
var nb = (Math.random() * (max - min) + min).toFixed(2)
Bot.sendMessage("Prix : " + nb + " €")
# Décimal entre 0 et 10, arrondi à 2 chiffres
nb = round(random.uniform(0, 10), 2)
Bot.sendMessage("Valeur : " + str(nb))
# Décimal entre 1.5 et 9.5
nb = round(random.uniform(1.5, 9.5), 2)
Bot.sendMessage("Prix : " + str(nb) + " €")
Mot aléatoire dans une liste
Choisir un élément au hasard parmi une liste de mots, de couleurs, de noms, etc.
// Choisir un fruit au hasard
var fruits = ["🍎 Pomme", "🍌 Banane", "🍊 Orange", "🍇 Raisin", "🍓 Fraise"]
var choix = fruits[Math.floor(Math.random() * fruits.length)]
Bot.sendMessage("Fruit du jour : " + choix)
// Couleur aléatoire
var couleurs = ["Rouge", "Bleu", "Vert", "Jaune", "Violet"]
var c = couleurs[Math.floor(Math.random() * couleurs.length)]
Bot.sendMessage("Ta couleur : " + c)
# Choisir un fruit au hasard
fruits = ["🍎 Pomme", "🍌 Banane", "🍊 Orange", "🍇 Raisin", "🍓 Fraise"]
choix = random.choice(fruits)
Bot.sendMessage("Fruit du jour : " + choix)
# Couleur aléatoire
couleurs = ["Rouge", "Bleu", "Vert", "Jaune", "Violet"]
c = random.choice(couleurs)
Bot.sendMessage("Ta couleur : " + c)
Salutation aléatoire
Votre bot envoie un message d'accueil différent à chaque fois — plus naturel et vivant !
// Salutation aléatoire var salutations = [ "Bonjour " + user.first_name + " ! 👋", "Salut " + user.first_name + " ! 😄", "Hey " + user.first_name + " ! 🎉", "Coucou " + user.first_name + " ! ✨", "Bienvenue " + user.first_name + " ! 🌟", "Hello " + user.first_name + " ! 🤗" ] var msg = salutations[Math.floor(Math.random() * salutations.length)] Bot.sendMessage(msg)
# Salutation aléatoire
salutations = [
"Bonjour " + user.first_name + " ! 👋",
"Salut " + user.first_name + " ! 😄",
"Hey " + user.first_name + " ! 🎉",
"Coucou " + user.first_name + " ! ✨",
"Bienvenue " + user.first_name + " ! 🌟",
"Hello " + user.first_name + " ! 🤗"
]
msg = random.choice(salutations)
Bot.sendMessage(msg)
// Salutation + emoji séparés var greets = ["Bonjour", "Salut", "Hey", "Coucou", "Hello"] var emojis = ["👋", "😄", "🎉", "✨", "🌟", "🤗", "💫"] var g = greets[Math.floor(Math.random() * greets.length)] var e = emojis[Math.floor(Math.random() * emojis.length)] Bot.sendMessage(g + " " + user.first_name + " ! " + e)
# Salutation + emoji séparés greets = ["Bonjour", "Salut", "Hey", "Coucou", "Hello"] emojis = ["👋", "😄", "🎉", "✨", "🌟", "🤗", "💫"] g = random.choice(greets) e = random.choice(emojis) Bot.sendMessage(g + " " + user.first_name + " ! " + e)
Réponse aléatoire complète
Le bot choisit une réponse entière au hasard — idéal pour un bot fun ou un jeu.
🎱 Commande /8ball — Boule magique
// Boule magique — commande /8ball
var reponses = [
"🟢 Oui, absolument !",
"🟢 C'est certain.",
"🟡 Peut-être…",
"🟡 Demande plus tard.",
"🔴 Non, pas du tout.",
"🔴 N'y compte pas.",
"🟡 Les étoiles ne sont pas claires…",
"🟢 Tout indique que oui !"
]
var r = reponses[Math.floor(Math.random() * reponses.length)]
Bot.sendMessage("🎱 " + r)
🎰 Commande /dice — Lancer un dé
// Lancer un dé — commande /dice var des = ["⚀", "⚁", "⚂", "⚃", "⚄", "⚅"] var resultat = Math.floor(Math.random() * 6) + 1 Bot.sendMessage(des[resultat - 1] + " Tu as fait : " + resultat)
🪙 Commande /flip — Pile ou Face
// Pile ou Face — commande /flip var faces = ["🪙 Pile !", "🪙 Face !"] var r = faces[Math.floor(Math.random() * 2)] Bot.sendMessage(r)
🎱 Commande /8ball — Boule magique
# Boule magique — commande /8ball
reponses = [
"🟢 Oui, absolument !",
"🟢 C'est certain.",
"🟡 Peut-être…",
"🟡 Demande plus tard.",
"🔴 Non, pas du tout.",
"🔴 N'y compte pas.",
"🟡 Les étoiles ne sont pas claires…",
"🟢 Tout indique que oui !"
]
r = random.choice(reponses)
Bot.sendMessage("🎱 " + r)
🎰 Commande /dice — Lancer un dé
# Lancer un dé — commande /dice des = ["⚀", "⚁", "⚂", "⚃", "⚄", "⚅"] resultat = random.randint(1, 6) Bot.sendMessage(des[resultat - 1] + " Tu as fait : " + str(resultat))
🪙 Commande /flip — Pile ou Face
# Pile ou Face — commande /flip r = random.choice(["🪙 Pile !", "🪙 Face !"]) Bot.sendMessage(r)
Mélanger une liste
Afficher des éléments dans un ordre aléatoire — classement, quiz, playlist…
// Mélanger un classement
var noms = ["Ali", "Sara", "Omar", "Fatima", "Youssef"]
// Tri aléatoire (Fisher-Yates simplifié)
noms.sort(function() { return Math.random() - 0.5 })
var texte = "🏆 Classement du jour :\n"
for (var i = 0; i < noms.length; i++) {
texte += (i + 1) + ". " + noms[i] + "\n"
}
Bot.sendMessage(texte)
# Mélanger un classement
noms = ["Ali", "Sara", "Omar", "Fatima", "Youssef"]
random.shuffle(noms)
texte = "🏆 Classement du jour :\n"
for i, nom in enumerate(noms):
texte += str(i + 1) + ". " + nom + "\n"
Bot.sendMessage(texte)
Récapitulatif
Toutes les fonctions aléatoires en un coup d'œil :
| Besoin | JavaScript (BSJS) | Python (BSPy) |
|---|---|---|
| Nombre entier (1 à N) | Math.floor(Math.random() * N) + 1 |
random.randint(1, N) |
| Nombre entier (min → max) | Math.floor(Math.random() * (max-min+1)) + min |
random.randint(min, max) |
| Nombre décimal (0 → N) | (Math.random() * N).toFixed(2) |
round(random.uniform(0, N), 2) |
| Choix dans une liste | arr[Math.floor(Math.random() * arr.length)] |
random.choice(liste) |
| Mélanger une liste | arr.sort(() => Math.random() - 0.5) |
random.shuffle(liste) |
| Vrai / Faux aléatoire | Math.random() < 0.5 |
random.choice([True, False]) |
random est disponible directement sans import. En JavaScript, Math est toujours disponible.