vezxa-baileys
v1.0.7
Published
WhatsApp Web API Library - Powered by EMPEROR SUKUNA
Maintainers
Readme
⚡ VEZXA-BAILEYS
WhatsApp Web API Library — TypeScript/JavaScript
Powered by EMPEROR SUKUNA × Angular Sockets Integration
📦 Installation
npm install vezxa-baileys
# ou
yarn add vezxa-baileys
# ou
pnpm add vezxa-baileys🚀 Quick Start
Connexion par QR Code
import { connectToWhatsApp } from 'vezxa-baileys'
const { sock } = await connectToWhatsApp({
printQRInTerminal: true
})
sock.ev.on('messages.upsert', ({ messages }) => {
for (const msg of messages) {
console.log('Message reçu:', msg)
}
})Connexion par Pairing Code
import { connectToWhatsApp } from 'vezxa-baileys'
const { sock } = await connectToWhatsApp({
pairingCode: '33612345678' // ton numéro avec indicatif
})
// → Affiche: XXXX-XXXX dans le terminal✨ Fonctionnalités
📨 Messages Standard
| Fonction | Description |
|---|---|
| sendTextMessage | Texte simple |
| sendImageMessage | Image depuis URL/buffer |
| sendVideoMessage | Vidéo / note vidéo (PTV) |
| sendAudioMessage | Audio / note vocale |
| sendGifMessage | GIF animé |
| sendStickerMessage | Sticker |
| sendDocumentMessage | Fichier/document |
| sendContactMessage | Carte contact |
| sendLocationMessage | Localisation GPS |
| sendPollMessage | Sondage interactif |
| sendReactionMessage | Réaction emoji |
| sendViewOnceMessage | Message éphémère (vue unique) |
| pinMessage | Épingler un message |
| deleteMessageForEveryone | Supprimer un message pour tous |
| editMessage | Modifier un message |
| sendQuotedMessage | Répondre avec citation |
| forwardMessage | Transférer un message |
🆕 Messages Avancés (Angular Sockets Integration)
| Fonction | Description |
|---|---|
| sendPaymentMessage | Demande de paiement |
| sendProductMessage | Article de catalogue |
| sendInteractiveMessage | Liste interactive avec boutons |
| sendAlbumMessage | Album photo/vidéo |
| sendEventMessage | Événement avec lieu et date |
| sendPollResultMessage | Résultats de sondage avec barres |
👥 Gestion des Groupes
| Fonction | Description |
|---|---|
| createGroup | Créer un groupe |
| addParticipants | Ajouter des membres |
| removeParticipants | Retirer des membres |
| promoteParticipants | Passer admin |
| demoteParticipants | Rétrograder admin |
| updateGroupSubject | Changer le nom |
| updateGroupDescription | Changer la description |
| updateGroupSettings | Verrouiller/déverrouiller le groupe |
| getGroupInviteCode | Obtenir le code d'invitation |
| revokeGroupInviteCode | Révoquer le code |
| joinGroupByCode | Rejoindre via code |
| leaveGroup | Quitter le groupe |
| changeGroupAddMode | Mode ajout de membres |
| groupJoinApprovalMode | Activer/désactiver approbation d'adhésion |
| approveGroupRequest | Accepter demande d'adhésion |
| rejectGroupRequest | Refuser demande d'adhésion |
📰 Newsletters WhatsApp
| Fonction | Description |
|---|---|
| newsletterCreate | Créer une newsletter |
| newsletterFollow | Suivre |
| newsletterUnfollow | Ne plus suivre |
| newsletterMute | Mettre en sourdine |
| newsletterUnmute | Réactiver les notifs |
| newsletterUpdateName | Changer le nom |
| newsletterUpdateDescription | Changer la description |
| newsletterUpdatePicture | Changer la photo |
| newsletterRemovePicture | Supprimer la photo |
| newsletterReactMessage | Réagir à un post |
| newsletterFetchMessages | Récupérer les posts |
| newsletterSubscribers | Obtenir le nombre d'abonnés |
| newsletterDelete | Supprimer la newsletter |
| newsletterMetadata | Infos de la newsletter |
| subscribeNewsletterUpdates | Souscrire aux updates |
🏷️ Labels
| Fonction | Description |
|---|---|
| addChatLabel | Ajouter un label à un chat |
| removeChatLabel | Retirer un label d'un chat |
| addMessageLabel | Ajouter un label à un message |
| removeMessageLabel | Retirer un label d'un message |
🔒 Confidentialité
| Fonction | Description |
|---|---|
| updateLastSeenPrivacy | Dernière connexion |
| updateOnlinePrivacy | Statut en ligne |
| updateProfilePicturePrivacy | Photo de profil |
| updateStatusPrivacy | Statut (À propos) |
| updateGroupsAddPrivacy | Ajout aux groupes |
| updateCallPrivacy | Réception d'appels |
| blockUser | Bloquer un contact |
| unblockUser | Débloquer |
| getBlockList | Liste des bloqués |
👤 Profil & Business
| Fonction | Description |
|---|---|
| updateProfileName | Changer le nom |
| updateProfileStatus | Changer le statut |
| updateProfilePicture | Changer la photo |
| removeProfilePicture | Supprimer la photo |
| fetchStatus | Récupérer le statut |
| fetchProfilePicture | Récupérer la photo |
| getBusinessProfile | Profil business |
| getCatalog | Catalogue produits |
| getCollections | Collections |
| getOrderDetails | Détails d'une commande |
| productCreate | Créer un produit dans le catalogue |
| productDelete | Supprimer un ou plusieurs produits |
| productUpdate | Mettre à jour un produit |
📡 Connexion & Utilitaires
| Fonction | Description |
|---|---|
| connectToWhatsApp | Connexion principale |
| makeVezxaSocket | Socket bas niveau |
| createInMemoryStore | Store en mémoire |
| formatJid | Formater numéro en JID |
| formatPhoneNumber | Alias de formatJid |
| formatGroupJid | Formater JID groupe |
| enableDebugLogs | Activer les logs debug |
📋 Exemples
Envoyer un sondage
import { connectToWhatsApp, sendPollMessage } from 'vezxa-baileys'
const { sock } = await connectToWhatsApp({ printQRInTerminal: true })
await sendPollMessage(sock, '[email protected]',
'Quel est ton langage préféré ?',
['TypeScript', 'Python', 'Rust', 'Go'],
1
)Message interactif (liste)
import { connectToWhatsApp, sendInteractiveMessage } from 'vezxa-baileys'
const { sock } = await connectToWhatsApp({ printQRInTerminal: true })
await sendInteractiveMessage(sock, '[email protected]', {
title: 'Menu Principal',
body: 'Choisissez une option',
buttonText: 'Voir le menu',
sections: [
{
title: 'Options',
rows: [
{ title: '🎵 Musique', rowId: 'music', description: 'Télécharger de la musique' },
{ title: '🎬 Vidéo', rowId: 'video', description: 'Télécharger des vidéos' },
]
}
]
})Newsletter
import { connectToWhatsApp, newsletterCreate, newsletterFollow } from 'vezxa-baileys'
const { sock } = await connectToWhatsApp({ printQRInTerminal: true })
// Créer une newsletter
const channel = await newsletterCreate(sock, 'Mon Canal', 'Description de mon canal')
// Suivre une newsletter existante
await newsletterFollow(sock, '120363xxxxxxxxxx@newsletter')⚙️ Options de connexion
interface VezxaConnectionOptions {
authFolder?: string // Dossier de session (défaut: 'auth_info_baileys')
printQRInTerminal?: boolean // Afficher QR dans le terminal (défaut: true)
pairingCode?: string // Numéro pour pairing code (défaut: undefined)
syncFullHistory?: boolean // Sync historique complet (défaut: false)
markOnlineOnConnect?: boolean // Marquer en ligne (défaut: true)
debug?: boolean // Logs debug (défaut: false)
browser?: [string, string, string] // ID navigateur
}👑 Auteur
EMPEROR SUKUNA
| | | |---|---| | 📸 Instagram | @j.m.h.2024 | | 🐙 GitHub | SUKUNA6999 | | 💬 WhatsApp | +1 (904) 514-6724 | | 🌐 Website | baileys.vezxa.com |
⚠️ Avertissement
Ce projet n'est pas affilié à WhatsApp Inc. Utilisez-le de manière responsable et conformément aux conditions d'utilisation de WhatsApp. Toute utilisation abusive est sous votre entière responsabilité.
📄 Licence
MIT © EMPEROR SUKUNA — Voir la licence
⭐ Si ce projet vous aide, laissez une étoile ! ⭐
