🌙
BotStrike
Introduction
Clé de migration
API Key BB
Mode JS
Script BB
Lancer
Détails
Sécurité
FAQ

🔄 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.

ℹ️ Concept — La migration est auto-déclenchée par le bot BB lui-même. Vous collez un petit script dans votre bot, vous l'exécutez une fois, c'est terminé.
⚠️ Important — La migration est compatible uniquement avec les comptes BotStrike configurés en JavaScript. Les bots bots.business sont écrits en JavaScript ; ils ne peuvent pas être convertis automatiquement en Python.
🚫 Obligatoire — Vous devez avoir un compte BotStrike créé en mode JavaScript (BSJS). Le langage est choisi une seule fois à la création du compte et ne peut plus être modifié. Si votre compte actuel est en Python, vous devrez créer un nouveau compte BotStrike en JavaScript pour effectuer la migration.

Ce qu'il vous faut (4 éléments à préparer)

  1. 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.
  2. 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é.
  3. Votre API Key bots.business (longue chaîne alphanumérique).
    → La trouver : app.bots.business → Settings → API Key. Copiez la clé affichée.
  4. Le bot bots.business à migrer (celui dont vous voulez copier les commandes).
    → Vous devez avoir accès à son éditeur sur app.bots.business pour y coller le script de migration. Le token Telegram du bot est récupéré automatiquement par le script (variable options.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).

🔁 Régénérer — Le bouton Régénérer invalide l'ancienne clé et en crée une nouvelle. Utile si la clé a fuité.

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).

⚠️ Confidentialité — Cette clé donne accès en lecture à tous vos bots BB. Ne la partagez avec personne. BotStrike ne la stocke pas : elle est utilisée uniquement le temps de l'appel /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.

✅ Astuce — Vous pourrez toujours basculer en Python plus tard, mais les commandes migrées resteront en JavaScript (elles ne sont pas auto-traduites).

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);
}
ℹ️ Endpoint — Le bot BB envoie sa requête à 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.

⚠️ Quota — 3 migrations par heure et par email. Au-delà, vous recevrez rate_limited. Cela évite les boucles accidentelles.

7. Que migre-t-on exactement ?

Pour chaque commande BB, BotStrike copie :

Champ BBChamp BotStrike
commandNom de la commande
answer (code source)Contenu du fichier .js
aliasesAlias
helpDescription
folderDossier
wait_responseAttendre une réponse

Convention de nommage

Code Bots.Business compatible tel quel

Ces écritures de Bots.Business fonctionnent sans modification dans BotStrike :

Écriture Bots.BusinessComportement dans BotStrike
Api.xxx({ body: { … } })Les paramètres de body sont envoyés à Telegram
on_result ou successLa commande est lancée avec la réponse dans options.result
on_error ou errorLa commande est lancée si Telegram refuse, avec options.error
bb_optionsTransmis 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é

Ce qui est bloqué

🔐 Cross-account — Si le bot Telegram (token) est déjà lié à un autre compte BotStrike, la migration est refusée (bot_already_linked). Un bot = un compte.

9. Erreurs courantes (FAQ)

CodeSignificationAction
missing_fieldsUn champ manqueVérifiez email, bot_id, token, bb_api_key, migration_key
invalid_tokenToken Telegram mal forméLe token doit contenir :
language_not_supportedCompte BotStrike pas en JavaScriptParamètres → Langage → JavaScript
invalid_migration_keyClé incorrecteRecopiez depuis app.botstrike.net
user_not_foundEmail inconnuVérifiez l'orthographe
bb_unauthorizedClé API bots.business refusée (401/403)Recopiez la clé dans app.bots.business → Settings → API Key
bb_bot_not_foundbot_id inconnu chez BB (404)Vérifiez que le script tourne bien dans le bot à migrer
bb_rejectedBB a refuséVérifiez bb_api_key et bot_id
bot_already_linkedBot lié à un autre compteDélier d'abord l'autre compte
rate_limitedPlus de 3 migrations / 1hAttendre 1 heure
bb_unreachableBB injoignableRéessayez plus tard
✅ Tout s'est bien passé ? — Désactivez l'ancien bot sur bots.business pour éviter qu'il continue à répondre en parallèle. Vous pouvez aussi supprimer les commandes /migrate_to_botstrike et /migration_done de votre bot BB.