Passer au contenu principal
v4.0.1 (Stable)
Dernière mise à jour : 18 Mai 2025

Documentation & Guide Technique

Architecture modulaire, spécification des commandes Baileys MD, orchestration des microservices et référence complète de l'API REST embarquée pour DTAMTECH MD.

SECTION 01

Architecture Baileys & Modèle d'Événements

DTAMTECH MD exploite une implémentation directe du protocole Multi-Device via WebSockets chiffrés de bout en bout (Noise Protocol Framework). L'application n'utilise aucun émulateur Chrome ou navigateur lourd, garantissant une empreinte mémoire inférieure à 120 Mo en production.

SOCK_01

Socket Baileys Core

Connexion TLS persistante avec heartbeat automatique et persistance des clés Curve25519.

ISOLATE_V8

Plugin Isolation

Chaque extension s'exécute dans un contexte sandbox Node.js isolé, prévenant les fuites mémoire.

RAM < 120M

Event Loop Non-bloquant

Files d'attente async prioritaires garantissant une latence de traitement < 25ms.

SECTION 02

Commandes Intégrées (Built-in)

Préfixe standard : . ou !

Les commandes ci-dessous constituent le noyau natif de DTAMTECH MD. Elles sont protégées par un moteur de contrôle d'accès basé sur les rôles (RBAC) vérifié avant chaque dispatch d'événement.

Affichage de 84 sur 84 commandes
Commande & SyntaxeCatégoriePermissionDescription techniqueExempleAction
.add<numéro> ou réponse à un ancien messageAjoute un membre au groupe via son numéro ou par réponse à son ancien message..add 237677777777
.kick| .ban <@mention ou réponse>(alias .ban)Exclut un membre du groupe..kick @user
.promote<@mention>Promeut un membre au rang d'administrateur..promote @user
.demote<@mention>Rétrograde un administrateur en membre normal..demote @user
.demoteallRétrograde tous les administrateurs du groupe..demoteall
.muteFerme le groupe (seuls les admins peuvent écrire)..mute
.unmuteOuvre le groupe (tous les membres peuvent écrire)..unmute
.gclinkRécupère le lien d'invitation officiel du groupe..gclink
.tag<message ou réponse>Mentionne tous les membres du groupe avec un message ou transfère un média cité..tag Réunion ce soir
.tagall[message]Mentionne l'intégralité des membres du groupe dans une liste..tagall Annonce importante
.tagadminMentionne uniquement les administrateurs du groupe..tagadmin
.tagrespondon|offActive ou désactive la réponse vocale automatique quand vous êtes mentionné..tagrespond on
.settag<en réponse à un audio>Définit l'audio personnalisé de réponse automatique aux mentions..settag
.warn<@mention ou en réponse>Attribue un avertissement à un membre (expulsion auto à 3 avertissements)..warn @user
.warnings<@mention ou en réponse>Affiche le nombre d'avertissements d'un membre..warnings @user
.resetwarn<@mention ou en réponse>Réinitialise à 0 les avertissements d'un membre..resetwarn @user
.topmembersAffiche le classement des 5 membres les plus actifs du groupe..topmembers
.welcome| .setwelcome on|off|status|set <message>(alias .setwelcome)Configure le message d'accueil automatique pour le groupe..welcome set Bienvenue @user dans @group !
.goodbye| .setgoodbye on|off|status|set <message>(alias .setgoodbye)Configure le message d'au revoir lors d'un départ de membre..goodbye on
.antilink<on/off>Active ou désactive la suppression automatique des liens WhatsApp..antilink on
.antibot<on/off>Active ou désactive la détection et l'exclusion automatique des bots non autorisés..antibot on
.del<en réponse à un message>Supprime un message du bot ou d'un membre (si admin)..del
.leaveFait quitter le bot du groupe..leave
.song| .mp3 <titre ou lien YouTube>(alias .mp3)Télécharge une musique au format audio MP3 depuis YouTube en haute qualité..song Damso Macarena
.play<titre du morceau>Recherche et joue un morceau audio ou vidéo depuis YouTube..play Burna Boy Last Last
.youtube| .yt | .ytdl | .mp4 | .video <lien ou titre>(alias .yt, .ytdl, .mp4, .video)Télécharge une vidéo YouTube en haute qualité..youtube https://youtu.be/...
.tiktok| .tkdl <lien TikTok>(alias .tkdl)Télécharge une vidéo TikTok sans filigrane..tiktok https://vm.tiktok.com/...
.spotify| .spdl <lien ou titre>(alias .spdl)Télécharge un morceau musical directement depuis Spotify en MP3..spotify https://open.spotify.com/track/...
.fb| .facebook <lien facebook>(alias .facebook)Télécharge une vidéo publique Facebook en HD/SD..fb https://www.facebook.com/watch?v=...
.insta| .instagram | .ig <lien instagram>(alias .instagram, .ig)Télécharge un Reel, Post ou Vidéo Instagram..insta https://www.instagram.com/reel/...
.apkdl| .apk <nom de l'application>(alias .apk)Recherche et télécharge un fichier APK Android complet..apkdl WhatsApp
.mediafire| .mf <lien mediafire>(alias .mf)Télécharge un fichier hébergé sur MediaFire..mediafire https://www.mediafire.com/file/...
.gitclone| .github <lien_github>(alias .github)Télécharge l'archive ZIP d'un dépôt GitHub public..gitclone https://github.com/DTAMTECH/bot
.ssweb| .ss <url>(alias .ss)Prend une capture d'écran complète d'une page web..ssweb https://google.com
.search| .google | .research | .web <mots-clés>(alias .google, .research, .web)Recherche Web multi-sources instantanée avec extraits et liens..search Intelligence artificielle
.yts| .ytsearch <titre ou mot-clé>(alias .ytsearch)Recherche des vidéos, musiques et chaînes sur YouTube..yts Damso Macarena
.tksearch| .tks <mots-clés>(alias .tks)Recherche les vidéos tendances et créateurs sur TikTok..tksearch dance trend
.spotifys| .spsearch <titre ou artiste>(alias .spsearch)Recherche des morceaux, titres et artistes sur Spotify..spotifys Stromae Alors on danse
.gitsearch| .githubs | .githubsearch <termes>(alias .githubs, .githubsearch)Recherche des projets et dépôts open-source sur GitHub..gitsearch whatsapp bot baileys
.sticker| .s <en réponse à une image/vidéo>(alias .s)Convertit une image ou une vidéo courte en sticker WhatsApp..sticker
.take<en réponse à un sticker>Modifie les métadonnées (nom et auteur) d'un sticker WhatsApp..take
.save| .ok <en réponse au média>(alias .ok)Sauvegarde un statut ou un média éphémère dans vos messages privés..save
.vv| .viewonce <en réponse à un média à vue unique>(alias .viewonce)Révèle et télécharge un média à vue unique (View Once)..vv
.toaudio| .tomp3 <en réponse à une vidéo>(alias .tomp3)Extrait la piste audio MP3 d'une vidéo..toaudio
.photo<en réponse à un sticker>Convertit un sticker non animé en photo image..photo
.fancy<texte>Transforme un texte ordinaire avec plusieurs dizaines de polices stylisées..fancy Bonjour
.device<en réponse à un message>Détecte le système d'exploitation de l'appareil de l'expéditeur..device
.poll<Question> | <Option 1> | <Option 2> ...(alias .sondage)Crée un sondage interactif avec comptage dynamique des réactions emoji..poll Votre langage préféré ? | JavaScript | Python | Rust
.quiz| .trivia(alias .trivia)Lance une session de quiz/culture générale interactive avec compte à rebours..quiz
.ai<question>Pose une question à l'intelligence artificielle générale..ai Comment fonctionne l'apprentissage supervisé ?
.gpt<question>Génère une réponse textuelle avancée via GPT..gpt Rédige un poème sur la pluie
.gemini<question>Interroge le modèle Gemini pour une analyse détaillée..gemini Explique la relativité générale
.coderai<votre problème de code>Assistant IA spécialisé en programmation et débogage..coderai Écris une fonction de tri fusion en Python
.deepseek<question>Interroge le modèle de raisonnement DeepSeek..deepseek Résous ce problème mathématique
.flux<description en anglais>Génère une image artistique photoréaliste via Flux AI..flux Cyberpunk samurai in neon city
.3dgen<description>Génère une illustration au style de rendu 3D..3dgen Robot mignon futuriste
.imagen<description>Génère une image haute définition via Imagen..imagen Coucher de soleil sur les montagnes
.autostatuson|off|statusVisionne automatiquement tous les statuts WhatsApp publiés par vos contacts..autostatus on
.autoreadon|off|statusMarque instantanément tous les messages entrants comme lus..autoread on
.autotypingon|off|statusSimule l'indicateur de frappe avant l'envoi des réponses du bot..autotyping on
.presenceon|offForce l'affichage en ligne (available) ou hors ligne (unavailable) du bot..presence on
.menu| .list(alias .list)Affiche la liste complète de toutes les commandes disponibles..menu
.help| .helpmenu [nom_commande](alias .helpmenu)Affiche le guide complet ou les détails d'une commande spécifique..help warn
.pingMesure la latence réseau et la vitesse de réponse du bot..ping
.sudo<@mention ou numéro>Ajoute un administrateur autorisé aux commandes privilégiées..sudo @user
.delsudo<@mention ou numéro>Retire un administrateur de la liste des sudo..delsudo @user
.setprefix<symbole>Modifie le symbole préfixe des commandes du bot..setprefix !
.setpp<en réponse à une image>Définit la photo de profil du bot à partir d'une image citée..setpp
.publicBascule le bot en mode public (tous les membres peuvent exécuter les commandes)..public
.privateBascule le bot en mode privé (seul le propriétaire peut exécuter les commandes)..private
.selfdel<en réponse à un message>Supprime un message pour soi (deleteForSelf)..selfdel
.update[now]Vérifie et télécharge la dernière mise à jour officielle du bot..update now
.disconnectDéconnecte la session cible (Owner / Premium)..disconnect
.shutdownArrête proprement le bot sans redémarrage automatique du conteneur..shutdown
.grouplistAffiche l'annuaire indexé des groupes où participe le bot (Owner / Dev)..grouplist
.addall<IndexSource|IdSource> <IndexDest|IdDest> [nombre]Transfère un lot aléatoire de membres d'un groupe source vers un groupe destination (Premium)..addall 1 2 20
.stopaddallInterrompt immédiatement un ajout groupé en cours d'exécution (Premium)..stopaddall
.addprem<numéro>Active une licence Premium pour un numéro cible (Développeur uniquement)..addprem 237677777777
.delprem<numéro>Révoque la licence Premium d'un utilisateur (Développeur uniquement)..delprem 237677777777
.listpremAffiche la liste des licences Premium actives (Owner / Dev)..listprem
.setvarKEY=VALUE(alias .setv)Définit ou modifie une variable d'environnement runtime dans la base SQLite locale..setvar BOT_LANG=fr
.getvar<KEY>Consulte la valeur actuelle d'une variable runtime ou liste toutes les configurations actives..getvar PREFIX
.backupGénère une archive zip chiffrée AES-256 de la base SQLite et des sessions d'authentification Baileys..backup
.reloadRecharge à chaud l'ensemble des 45 plugins sans redémarrer le bot ni interrompre le WebSocket Baileys..reload
Exemple de Rendu WhatsApp In-Chat
Canal Chiffré • End-to-End
Dev (Vous)14:02

.gpt Écris un script bash pour vérifier si le port 3000 est ouvert

DTAMTECH MD14:02 • < 380ms

🤖 DTAMTECH IA Core — Requête traitée via GPT-4o

Voici la commande en une ligne prête pour votre terminal de production :

nc -zv 127.0.0.1 3000 && echo "Port ouvert"

*Note :* `nc` (Netcat) fournit une réponse non-bloquante instantanée. Tapez .help gpt pour plus d'options.

SECTION 03

Dashboard Web & Panel d'Administration

DTAMTECH MD intègre un serveur Web léger (Fastify + WebSockets) fournissant une interface de pilotage sans dépendance externe. Il s'active automatiquement dès le démarrage du bot.

Live

Télémétrie & Performance

Graphiques temps réel de l'utilisation CPU (V8), mémoire Heap allouée et latence ping vers les relais WhatsApp.

HEAP ALLOC84.2 MB / 512 MB
Auth Multi-Device

Gestionnaire Multi-Session

Visualisation du code d'appairage à 8 chiffres sans console terminale, révocation de sessions et backups chiffrés.

STATUT MDConnecté (Primary)
WS Stream

Console Logs en Direct

Flux standard stdout/stderr diffusé en continu vers le navigateur avec filtrage par niveau (INFO, WARN, DEBUG, CRIT).

BUFFER LOGS1,024 lignes
Variables Dashboard : config.env
# Port d'écoute du panel web HTTP
PORT=3000

# Activer le dashboard intégré (true | false)
DASHBOARD_ENABLED=true

# Identifiants d'accès Web & Signature JWT
# SÉCURITÉ : Générez un mot de passe fort et une clé aléatoire (ex: openssl rand -hex 32)
DASHBOARD_USER=admin
DASHBOARD_PASS=CHANGEZ_CE_MOT_DE_PASSE_SECURISE
JWT_SECRET=GENERER_UN_SECRET_ALEATOIRE_MIN_32_OCTETS
SECTION 04

Sécurité de Session & Prévention Anti-Ban

Le protocole WhatsApp surveille activement la fréquence d'envoi et les anomalies de signature TLS. Pour prévenir les suspensions de numéros, DTAMTECH MD implémente des garde-fous algorithmiques stricts qu'il est impératif de respecter :

Temporisation des Messages (Interval Delays)

Ne réduisez jamais la variable SEND_DELAY_MS en dessous de 1200ms pour les messages individuels et 2500ms lors des envois massifs dans les groupes. Tout envoi en rafale non temporisé déclenche automatiquement un ban de socket par Meta.

Chiffrement de credentials.json

Le répertoire de session /session contient les clés privées Curve25519 de votre appareil. Ne committez JAMAIS ce dossier sur GitHub. DTAMTECH MD chiffre les jetons persistants avec l'algorithme AES-256-GCM si la variable SESSION_ENCRYPT_KEY est configurée.

Comportement Humain Simulé

Activez l'option PRESENCE_SIMULATION=true dans votre fichier d'environnement. Le bot émettra les paquets "typing..." (en train d'écrire) et des acquittements de lecture aléatoires avant de délivrer chaque réponse programmée.