BotStrike
BotStrike
🌙

BotStrike — Documentation

Guide complet pour créer, programmer et gérer vos bots Telegram

1. Présentation générale

BotStrike est une application SaaS mobile pour créer, programmer et gérer des bots Telegram sans avoir besoin de connaissances techniques avancées. L'app permet de coder en JavaScript et Python directement depuis votre téléphone, avec un éditeur de code complet (coloration syntaxique, auto-complétion, snippets, etc.).

Elle s'utilise depuis un téléphone comme depuis un navigateur, sur app.botstrike.net.

Écran de connexion de BotStrike : champs adresse e-mail et mot de passe, lien mot de passe oublié, bouton Se connecter et lien d'inscription
L'écran de connexion, avec le choix de la langue et du thème en haut à droite.

Langues supportées

🇫🇷 Français  ·  🇬🇧 Anglais  ·  🇷🇺 Russe  ·  🇩🇪 Allemand  ·  🇪🇸 Espagnol  ·  🇮🇳 Hindi  ·  🇨🇳 Chinois  ·  🇸🇦 Arabe  ·  🇧🇷 Portugais  ·  🇮🇹 Italien

Codage

BotStrike supporte deux langages de programmation pour vos bots :

2. Gestion des bots

Créer un bot

1
Connectez-vous à l'application
2
Appuyez sur « Ajouter un bot »
3
Entrez le token obtenu via @BotFather sur Telegram
4
Le système valide le token et récupère les informations du bot
Écran « Mes bots » : la liste des bots du compte, avec une pastille de statut et le bouton « + » pour en ajouter un
L'écran « Mes bots » : le bouton « + » en bas à droite ajoute un bot.
Écran de saisie du token : le champ du token Telegram, le bouton « Valider le token » et le rappel de la marche à suivre avec BotFather
La saisie du token, avec le rappel de la marche à suivre sur @BotFather.

Tableau de bord

Le tableau de bord (onglet 1) affiche un résumé de votre bot :

  • Nom et username du bot
  • Statut (brouillon, actif, etc.)
  • Nombre de commandes
  • Photo de profil

C'est aussi d'ici que le bot se met en route et s'arrête. Tant qu'il n'est pas activé, le bouton vert Activer ce bot occupe la place d'Arrêter le bot.

Tableau de bord d'un bot actif : photo de profil, nom, identifiants, et les boutons Modifier, Arrêter et Supprimer le bot
Le tableau de bord d'un bot en fonctionnement.

3. Développement (éditeur de code)

L'éditeur intégré fonctionne comme un mini-IDE mobile :

L'éditeur de code BotStrike ouvert sur la commande /start : coloration syntaxique, numéros de ligne, barre de symboles et raccourcis de code
L'éditeur sur téléphone : coloration, numéros de ligne, barre de symboles et snippets.
  • Coloration syntaxique (JS, Python, HTML, CSS)
  • Auto-fermeture des brackets : { } ( ) [ ] " " ' ' ` `
  • Auto-indentation intelligente
  • Soulignement des occurrences (sélectionnez un mot → toutes les occurrences sont soulignées en bleu)
  • Barre de symboles : accès rapide aux caractères de codage
  • 25 snippets par langage
  • Undo / Redo
  • Numéros de ligne synchronisés avec le scroll
  • Suggestions intelligentes (parse_mode → HTML/Markdown/MarkdownV2, boolean → true/false)
💡 BSJS / BSPy — BotStrike supporte le JavaScript (BSJS) et le Python (BSPy) avec des extensions pour l'API Telegram. Voir la doc BSJS ou doc BSPy.
Bot.sendMessage(2+2); // BSJS
Bot.sendMessage(2+2) # BSPy

Exemple : Calcul et envoi du résultat au chat (le chat_id est automatique)

Configuration d'une commande

Chaque commande dispose de ces paramètres :

  • Nom de la commande (/start, /help, etc.)
  • Réponse texte
  • Alias (noms alternatifs)
  • Aide (description)
  • Clavier personnalisé
  • Groupe autorisé
  • Autoriser pour les annonces (voir Diffusion §5.3)
  • Dossier d'organisation
  • Attendre la réponse / Délai de re-tentative
  • Réaction au message (emoji Telegram)
  • Action après traitement (typing, upload_photo, etc.)

Ce panneau se déplie sous l'éditeur : le code d'un côté, les réglages de l'autre.

Panneau de configuration d'une commande : nom, réponse, alias, aide, clavier, restriction à un groupe Telegram, autorisation pour les annonces et dossier
Le panneau de configuration, déplié sous l'éditeur de code.

Dossiers

Les commandes peuvent être organisées en dossiers pour une meilleure lisibilité. Vous pouvez créer un nouveau dossier directement depuis le formulaire de commande. Les dossiers apparaissent alors en filtres au-dessus de la liste des commandes.

Liste des commandes d'un bot avec les filtres de dossiers Tout, Aucun dossier, Général et Compte
Les commandes d'un bot, rangées dans les dossiers « Général » et « Compte ».

4. Intelligence artificielle

L'onglet IA permet de discuter avec une intelligence artificielle pour :

  • Générer du code automatiquement
  • Corriger des erreurs
  • Obtenir de l'aide sur l'API Telegram
  • Demander des exemples de code

Rien n'est appliqué sans votre accord. L'agent vous soumet chaque modification sous forme de différence, ligne par ligne : vous choisissez Approuver, Toujours ou Refuser.

L'agent IA propose la création de la commande /dice : le code ajouté est affiché en différence, avec les boutons Approuver, Toujours, Refuser
Une modification proposée par l'agent, soumise à validation.

L'agent enchaîne ensuite les étapes qu'il juge nécessaires — créer la commande, installer les bibliothèques manquantes, vérifier que le code compile — puis demande une seconde confirmation avant la mise en production, car le code déployé devient immédiatement actif pour les utilisateurs Telegram.

Déroulé complet de l'agent IA : créer la commande, vérifier les bibliothèques, contrôler la syntaxe, puis déployer le bot
Le déroulé complet : créer, installer, vérifier, déployer.
🤖 Page complète disponibleVoir la documentation IA Codeur →

5. Diffusion (broadcast)

La diffusion permet d'envoyer des annonces et messages en masse à tous les utilisateurs de votre bot Telegram. L'écran se remplit en quatre étapes — message, média, boutons, effet — avec un aperçu du rendu final à droite et le nombre de diffusions restantes.

Écran Diffusion : rédaction du message avec variables {user_first_name}, choix du média, boutons inline, effet, et aperçu du message à droite
L'écran Diffusion et son aperçu en direct.
📡 Page complète disponible Voir la documentation Diffusion →

6. Onglets supplémentaires

Chaque bot s'ouvre sur une barre d'onglets. Sur un grand écran, ils sont tous visibles d'un coup ; sur téléphone, la barre défile horizontalement.

La barre d'onglets d'un bot BotStrike sur grand écran : Tableau de bord, Développement, Développer avec IA, Diffusion, Discuteurs, Propriétés, Outils, Bibliothèque, Panneau Admin, Erreurs, Katero
Les onglets d'un bot, vus sur un écran d'ordinateur.
  • Tableau de bord — Résumé du bot : nom, identifiants, activation, arrêt, suppression (voir §2.2)
  • Développement — Commandes et éditeur de code (voir §3)
  • Développer avec IA — L'agent lit et modifie le code du bot (voir §4)
  • Diffusion — Annonces en masse (voir documentation Diffusion)
  • Discuteurs — Les utilisateurs qui ont écrit à votre bot
  • Propriétés — Données persistantes du bot (voir Propriétés)
  • Outils — Utilitaires supplémentaires (voir Outils)
  • Bibliothèque — Modules à installer bot par bot : ReferralLib, ResourcesLib, Webhook, WebApp, LocalInfo-Get, BsAdmin
  • Panneau Admin — Panneaux de configuration destinés aux administrateurs du bot (voir Panneau Admin)
  • Erreurs — Journal des 15 dernières erreurs d'exécution
  • Katero — Suivi d'affiliation et conversions (voir Katero)

Une bibliothèque non installée fait échouer la commande qui l'utilise : l'erreur est alors visible dans l'onglet Erreurs, avec le fichier et la ligne fautive. Le bouton Corriger transmet l'erreur à l'agent IA.

Onglet Erreurs : une erreur d'exécution de la commande /start indiquant que ReferralLib n'est pas installée, avec la pile d'appel et un bouton Corriger
L'onglet Erreurs : fichier, ligne et bouton « Corriger ».
Onglet Bibliothèque : les six modules disponibles, avec leur description et un bouton Installer ou Désinstaller par bot
L'onglet Bibliothèque : un module s'installe bot par bot.

Statut du bot

Chaque bot déployé sur BotStrike possède une page de statut accessible via son token Telegram.

📡 Page complète disponibleVoir la documentation Statut du bot →

Différences Python / JavaScript

Voici un comparatif rapide des différences de syntaxe entre BSPy et BSJS :

ConceptBSPy (Python)BSJS (JavaScript)
Point-virguleNonOui ;
Variablenom = "test"let nom = "test";
Fonctiondef fn():function fn() {}
Conditionif x == 1:if (x === 1) {}
Bouclefor i in range(5):for (let i=0; i<5; i++) {}
Envoyer messageBot.sendMessage("texte")Bot.sendMessage("texte");
RéactionBot.react("👍")Bot.react("👍");
Attendre réponseBot.waitForResponse(fn)Bot.waitForResponse(fn);
IndentationObligatoire (4 espaces)Accolades { }