wailey-whatsapp-lib
Version:
A robust WhatsApp library for Node.js with support for QR code and pairing code authentication
72 lines (58 loc) • 2.63 kB
JavaScript
/**
* Script pentru a verifica și repara problemele din wailey-whatsapp-lib
* Testează dacă requestPairingCode funcționează corect
*/
// Importăm biblioteca direct
const { create, Events } = require('./index.js');
const fs = require('fs');
// Funcție pentru a testa biblioteca
async function testLibrary() {
console.log('🔍 Verificare bibliotecă wailey-whatsapp-lib...');
// Verifică dacă librăria se importă corect
console.log('✅ Biblioteca a fost importată cu succes.');
// Creăm un client
const client = create({
sessionPath: './test_session_fix',
printQRInTerminal: true,
browser: ['Ubuntu', 'Chrome', '114.0.0']
});
// Verificăm metodele și proprietățile importante
console.log('\n🔍 Verificare metode și evenimente:');
console.log(`- Metodă requestPairingCode: ${typeof client.requestPairingCode === 'function' ? '✅ EXISTĂ' : '❌ LIPSEȘTE'}`);
console.log(`- Eveniment PAIRING_CODE: ${Events.PAIRING_CODE ? '✅ EXISTĂ' : '❌ LIPSEȘTE'}`);
// Verificăm dacă requestPairingCode este declarată ca async
const clientFile = fs.readFileSync('./lib/client.js', 'utf8');
console.log(`- Declarația async pentru requestPairingCode: ${clientFile.includes('async requestPairingCode') ? '✅ CORECT' : '❌ LIPSEȘTE'}`);
// Verificăm dacă Events include PAIRING_CODE
console.log(`- Events.PAIRING_CODE în index.js: ${Events.PAIRING_CODE === 'pairing_code' ? '✅ CORECT' : '❌ INCORECT'}`);
console.log('\n📋 Rezultate finale:');
if (typeof client.requestPairingCode === 'function' &&
Events.PAIRING_CODE &&
clientFile.includes('async requestPairingCode')) {
console.log('✅ Biblioteca wailey-whatsapp-lib a fost reparată cu succes!');
console.log('\nPoți folosi acum biblioteca astfel:');
console.log(`
const { create, Events } = require('wailey-whatsapp-lib');
// Creează clientul
const client = create({
sessionPath: './session',
printQRInTerminal: true,
browser: ['Ubuntu', 'Chrome', '114.0.0']
});
// Adaugă handlere pentru evenimente
client.on(Events.PAIRING_CODE, (code) => {
console.log('Cod de asociere primit:', code);
});
// Inițializează clientul
await client.initialize();
// Solicită codul de asociere
await client.requestPairingCode('NUMAR_TELEFON');
`);
} else {
console.log('❌ Mai există probleme cu biblioteca. Verifică erorile de mai sus.');
}
}
// Rulăm testul
testLibrary().catch(err => {
console.error('❌ Eroare în timpul testării:', err);
});