Klien API WhatsApp yang terhubung melalui aplikasi browser Web WhatsApp
Perpustakaan bekerja dengan meluncurkan aplikasi browser WhatsApp Web dan mengelolanya menggunakan Puppeteer untuk membuat instance WhatsApp Web, sehingga mengurangi risiko pemblokiran. Klien WhatsApp API terhubung melalui aplikasi browser WhatsApp Web, mengakses fungsi internalnya. Ini memberi Anda akses ke hampir semua fitur yang tersedia di WhatsApp Web, memungkinkan penanganan dinamis serupa dengan aplikasi Node.js lainnya.
Penting
Tidak ada jaminan Anda tidak akan diblokir dengan menggunakan cara ini. WhatsApp tidak mengizinkan bot atau klien tidak resmi di platform mereka, jadi hal ini tidak dianggap sepenuhnya aman.
Modul ini sekarang tersedia di npm! npm i whatsapp-web.js
Catatan
Node v18+
diperlukan.
Dapatkan saja LTS terbaru dari situs resmi node.
sudo npm install - g n
sudo n stable
choco install nodejs - lts
winget install OpenJS.NodeJS.LTS
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - &&
sudo apt-get install -y nodejs
const { Client } = require ( 'whatsapp-web.js' ) ;
const client = new Client ( ) ;
client . on ( 'qr' , ( qr ) => {
// Generate and scan this code with your phone
console . log ( 'QR RECEIVED' , qr ) ;
} ) ;
client . on ( 'ready' , ( ) => {
console . log ( 'Client is ready!' ) ;
} ) ;
client . on ( 'message' , msg => {
if ( msg . body == '!ping' ) {
msg . reply ( 'pong' ) ;
}
} ) ;
client . initialize ( ) ;
Lihat example.js untuk contoh lain dengan kasus penggunaan tambahan.
Untuk detail lebih lanjut tentang menyimpan dan memulihkan sesi, jelajahi Strategi Otentikasi yang disediakan.
Fitur | Status |
---|---|
Multi Perangkat | ✅ |
Kirim pesan | ✅ |
Terima pesan | ✅ |
Kirim media (gambar/audio/dokumen) | ✅ |
Kirim media (video) | ✅ (membutuhkan Google Chrome) |
Kirim stiker | ✅ |
Menerima media (gambar/audio/video/dokumen) | ✅ |
Kirim kartu kontak | ✅ |
Kirim lokasi | ✅ |
Kirim tombol | ❌ (DIHAPUSKAN) |
Kirim daftar | ❌ (DIHAPUSKAN) |
Terima lokasi | ✅ |
Balasan pesan | ✅ |
Bergabunglah dengan grup melalui undangan | ✅ |
Dapatkan undangan untuk grup | ✅ |
Ubah info grup (subjek, deskripsi) | ✅ |
Ubah pengaturan grup (kirim pesan, edit info) | ✅ |
Tambahkan peserta grup | ✅ |
Peserta kelompok tendangan | ✅ |
Mempromosikan/menurunkan peserta kelompok | ✅ |
Sebutkan pengguna | ✅ |
Sebutkan grup | ✅ |
Bisukan/suarakan obrolan | ✅ |
Blokir/buka blokir kontak | ✅ |
Dapatkan info kontak | ✅ |
Dapatkan gambar profil | ✅ |
Setel pesan status pengguna | ✅ |
Bereaksi terhadap pesan | ✅ |
Buat jajak pendapat | ✅ |
Berikan suara dalam jajak pendapat | |
Komunitas | |
Saluran |
Ada yang hilang? Buat masalah dan beri tahu kami!
Jangan ragu untuk membuka permintaan tarik; kami menyambut kontribusi! Namun, untuk perubahan yang signifikan, sebaiknya buka masalah terlebih dahulu. Pastikan untuk meninjau pedoman kontribusi kami sebelum membuat permintaan penarikan. Sebelum membuat masalah atau permintaan penarikan Anda sendiri, selalu periksa apakah sudah ada!
Anda dapat mendukung pengelola proyek ini melalui tautan di bawah
Proyek ini tidak berafiliasi, terkait, disahkan, didukung oleh, atau dengan cara apa pun terhubung secara resmi dengan WhatsApp atau anak perusahaan atau afiliasinya. Situs web resmi WhatsApp dapat ditemukan di whatsapp.com. "WhatsApp" serta nama, merek, lambang, dan gambar terkait adalah merek dagang terdaftar dari pemiliknya masing-masing. Juga tidak ada jaminan Anda tidak akan diblokir dengan menggunakan cara ini. WhatsApp tidak mengizinkan bot atau klien tidak resmi di platform mereka, jadi hal ini tidak dianggap sepenuhnya aman.
Hak Cipta 2019 Pedro S Lopez
Berlisensi di bawah Lisensi Apache, Versi 2.0 ("Lisensi");
Anda tidak boleh menggunakan proyek ini kecuali sesuai dengan Lisensi.
Anda dapat memperoleh salinan Lisensi di http://www.apache.org/licenses/LICENSE-2.0.
Kecuali diwajibkan oleh hukum yang berlaku atau disetujui secara tertulis, perangkat lunak
didistribusikan di bawah Lisensi didistribusikan berdasarkan DASAR "SEBAGAIMANA ADANYA",
TANPA JAMINAN ATAU KETENTUAN APAPUN, baik tersurat maupun tersirat.
Lihat Lisensi untuk bahasa tertentu yang mengatur izin dan
batasan berdasarkan Lisensi.