🔄 Migration depuis bots.business
Importer toutes les commandes d'un bot existant chez bots.business vers votre compte BotStrike — sans recoder, sans copier-coller.
1. Introduction
Vous avez un bot qui tourne déjà sur bots.business (BB) et vous souhaitez le faire tourner sur BotStrike ? La migration est conçue pour cela : un seul appel HTTP depuis votre bot BB et toutes vos commandes sont copiées dans votre compte BotStrike.
Ce qu'il vous faut (4 éléments à préparer)
-
Un compte BotStrike actif créé en mode JavaScript.
→ Le langage est fixé à la création et ne peut pas être changé. Si votre compte est en Python, créez un nouveau compte en choisissant JavaScript lors de l'inscription. -
Votre clé de migration BotStrike (10 caractères, ex.
A3F7K9Z2QM).
→ La trouver :app.botstrike.net → Paramètres → Mes clés d'accès → Clé de migration. La clé s'affiche automatiquement, et un bouton Régénérer permet d'en créer une nouvelle si elle a fuité. -
Votre API Key bots.business (longue chaîne alphanumérique).
→ La trouver :app.bots.business → Settings → API Key. Copiez la clé affichée. -
Le bot bots.business à migrer (celui dont vous voulez copier les commandes).
→ Vous devez avoir accès à son éditeur surapp.bots.businesspour y coller le script de migration. Le token Telegram du bot est récupéré automatiquement par le script (variableoptions.bot_token).
2. Récupérer votre clé de migration BotStrike
Connectez-vous à app.botstrike.net, ouvrez le menu Paramètres → Mes clés d'accès → Clé de migration. La clé apparaît automatiquement (10 caractères, ex. A3F7K9Z2QM).
3. Récupérer votre API Key bots.business
Connectez-vous à app.bots.business, ouvrez Settings → API Key, copiez la clé (longue chaîne alphanumérique).
/migrate.
4. Activer le mode JavaScript sur votre compte BotStrike
Dans app.botstrike.net, ouvrez Paramètres → Langage de programmation et choisissez JavaScript. Sans cela, la migration sera refusée avec le code language_not_supported.
5. Coller le script dans votre bot bots.business
Dans app.bots.business, ouvrez votre bot, créez deux nouvelles commandes :
Commande /migrate_to_botstrike
// Remplacez les 3 valeurs ci-dessous par les vôtres
var BB_API_KEY = "COLLE_TA_CLE_BB_ICI";
var BOTSTRIKE_EMAIL = "ton@email.com";
var MIGRATION_KEY = "COLLE_TA_CLE_MIGRATION_ICI";
Bot.sendMessage("⏳ Migration en cours vers BotStrike...");
HTTP.post({
url: "https://api.botstrike.net/migrate",
success: "/migration_done",
body: {
email: BOTSTRIKE_EMAIL,
bot_id: String(bot.id),
token: String(bot.token),
bb_api_key: BB_API_KEY,
migration_key: MIGRATION_KEY
}
});
Commande /migration_done
// Cette commande reçoit la réponse de BotStrike
var result = JSON.parse(content);
if (result.success) {
Bot.sendMessage(
"✅ Migration réussie !\n" +
"Commandes importées : " + result.commands_imported + "\n" +
"👉 app.botstrike.net"
);
} else {
Bot.sendMessage("❌ Erreur : " + result.message);
}
https://api.botstrike.net/migrate. Ce sous-domaine est dédié uniquement à la migration ; aucune autre route n'y est exposée.
6. Lancer la migration
Dans Telegram, envoyez /migrate_to_botstrike à votre bot BB. Quelques secondes plus tard, le bot vous renvoie :
✅ Migration réussie ! Commandes importées : 12 👉 app.botstrike.net
Connectez-vous à app.botstrike.net : votre bot apparaît dans la liste, avec toutes ses commandes.
rate_limited. Cela évite les boucles accidentelles.
7. Que migre-t-on exactement ?
Pour chaque commande BB, BotStrike copie :
| Champ BB | Champ BotStrike |
|---|---|
command | Nom de la commande |
answer (code source) | Contenu du fichier .js |
aliases | Alias |
help | Description |
folder | Dossier |
wait_response | Attendre une réponse |
Convention de nommage
/start→ fichier_start.js(préfixé par_car commence par/)start→ fichierstart.js!error→ fichier!error.js(event)
Code Bots.Business compatible tel quel
Ces écritures de Bots.Business fonctionnent sans modification dans BotStrike :
| Écriture Bots.Business | Comportement dans BotStrike |
|---|---|
Api.xxx({ body: { … } }) | Les paramètres de body sont envoyés à Telegram |
on_result ou success | La commande est lancée avec la réponse dans options.result |
on_error ou error | La commande est lancée si Telegram refuse, avec options.error |
bb_options | Transmis tel quel dans options.bb_options |
Webhooks.getUrlFor(…) | Identique à Webhook.getUrlFor(…) |
HTTP.post({ body, success, error }) | Déjà pris en charge |
Api.createInvoiceLink({
body: {
title: "M.A.A Bots",
description: "Payment for M.A.A bots",
payload: `Order${user.telegramid}`,
currency: "XTR",
prices: [{ label: "test", amount: 1 }]
},
success: "/onurl" // dans /onurl : options.result = le lien de paiement
})
8. Limites & sécurité
Ce qui n'est pas migré
- Les properties et storages du bot BB (données utilisateur). À recréer manuellement si besoin.
- Les screens / clavier persistants. Le code source est copié, mais les états BB ne sont pas transférés.
- Les fonctions spécifiques à BB (leur propre bibliothèque
BB.*,params, etc.) qui n'existent pas dans BotStrike devront être adaptées. Environ 75 % du code BB est directement compatible avec BotStrike sans modification — adaptez les parties restantes dans l'éditeur BotStrike en vous référant à la documentation BotStrike.
Ce qui est bloqué
bot_already_linked). Un bot = un compte.
9. Erreurs courantes (FAQ)
| Code | Signification | Action |
|---|---|---|
missing_fields | Un champ manque | Vérifiez email, bot_id, token, bb_api_key, migration_key |
invalid_token | Token Telegram mal formé | Le token doit contenir : |
language_not_supported | Compte BotStrike pas en JavaScript | Paramètres → Langage → JavaScript |
invalid_migration_key | Clé incorrecte | Recopiez depuis app.botstrike.net |
user_not_found | Email inconnu | Vérifiez l'orthographe |
bb_unauthorized | Clé API bots.business refusée (401/403) | Recopiez la clé dans app.bots.business → Settings → API Key |
bb_bot_not_found | bot_id inconnu chez BB (404) | Vérifiez que le script tourne bien dans le bot à migrer |
bb_rejected | BB a refusé | Vérifiez bb_api_key et bot_id |
bot_already_linked | Bot lié à un autre compte | Délier d'abord l'autre compte |
rate_limited | Plus de 3 migrations / 1h | Attendre 1 heure |
bb_unreachable | BB injoignable | Réessayez plus tard |
/migrate_to_botstrike et /migration_done de votre bot BB.