
Kode ini adalah implementasi wiski, sebagai layanan API Restfull, yang mengontrol fungsi WhatsApp.
Dengan yang ini Anda dapat membuat obrolan multiservice, bot layanan atau sistem lain yang menggunakan WhatsApp. Dengan kode ini Anda tidak perlu mengetahui JavaScript untuk nodeJs, mulai saja server dan buat permintaan bahasa yang paling Anda sukai.
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker ${USER}PostgreSQL [Diperlukan]
Tuliskan dari Postgres
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# or
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bashSetelah selesai, restart terminal untuk memuat informasi baru.
nvm install 20npm i -g pm2Mengkloning repositori
git clone https://github.com/code-chat-br/whatsapp-api.git
Buka direktori proyek dan instal semua dependensi.
Berikan preferensi untuk NPM karena memiliki kompatibilitas yang lebih besar.
cd whatsapp-api-v2
npm install
# or
npm install --forceLihat pengaturan tambahan yang dapat diterapkan melalui file Env dengan mengklik di sini .
️ Perhatian️ : Salin file .env.dev ke .env .
cp .env.dev .envmigrate dev dalam pengembangan untuk secara otomatis membuat dan menerapkan migrasi, membuat bekerja dengan database lebih mudah.migrate deploy untuk menerapkan migrasi dengan cara yang terkontrol dan aman.npx prisma studioTentukan variabel lingkungan basis data_url untuk penyebaran database.
bash deploy_db.shAkhirnya, jalankan perintah di bawah ini untuk memulai aplikasi:
npm run start:dev
npm run start:prod
# pm2
pm2 start ' npm run start:prod ' --name CodeChat_API_v1.3.0Untuk menggunakan pekerja dengan API, perlu untuk menentukan variabel lingkungan berikut di API:
PROVIDER_ENABLED=true : Variabel ini memungkinkan penggunaan penyedia (pekerja) di API.PROVIDER_HOST=127.0.0.1 : Menentukan host tempat pekerja mendengarkan permintaan.PROVIDER_PORT=5656 : Menentukan port tempat pekerja mendengarkan permintaan.PROVIDER_PREFIX=codechat : Set awalan misalnya pengelompokan pada pekerja Kompatibilitas Websocket ditambahkan. Baca di sini.
http://localhost:8084/docsAnda dapat mendefinisikan dua jenis otentikasi untuk rute dalam file Env . Otentikasi harus dimasukkan ke header permintaan.
Otentikasi dihasilkan pada waktu pembuatan instan.
Catatan: Ada juga kemungkinan untuk mendefinisikan kunci API global, yang dapat mengakses dan mengendalikan semua contoh.
Setelah membangun aplikasi, di direktori yang sama dengan file di atas, jalankan perintah berikut:
docker-compose up| Kirim teks | ✔ |
| Kirim tombol | ✔ Hanya [iOS, Android] |
| Kirim Media: Audio - Video - Gambar - Dokumen - GIF Base64: false | ✔ |
| Kirim file media | ✔ |
| Kirim tipe audio whatsapp | ✔ |
| Kirim Jenis Audio WhatsApp - File | ✔ |
| Kirim lokasi | ✔ |
| Kirim Daftar | ✔ Hanya [iOS, Android] |
| Kirim Pratinjau Tautan | |
| Kirim kontak | ✔ |
| Kirim Reaksi - Emoji | ✔ |
| Nama | Peristiwa | Typedata | Keterangan |
|---|---|---|---|
| Qrcode_updated | qrcode.updated | json | Mengirimkan basis64 dari kode qrcan untuk dibaca |
| Connection_update | Connection.update | json | Menginformasikan status koneksi dengan whatsapp |
| Pesan_set | pesan.set | json | Mengirimkan daftar semua pesan Anda yang diunggah di whatsapp Peristiwa ini hanya terjadi sekali |
| Pesan_upsert | pesan.Upsert | json | Memberi tahu Anda saat pesan diterima |
| Pesan_update | pesan.update | json | Memberitahu Anda saat pesan diperbarui |
| Send_message | send.message | json | Beri tahu saat pesan dikirim |
| Contacts_set | contacts.set | json | Melakukan pemuatan awal semua kontak Peristiwa ini hanya terjadi sekali |
| Contacts_upsert | contacts.upsert | json | Muat ulang semua kontak dengan informasi tambahan Peristiwa ini hanya terjadi sekali |
| Contacts_update | contacts.update | json | Memberi tahu Anda saat obrolan diperbarui |
| Kehadiran_update | kehadiran. Update | json | Menginformasikan jika pengguna online, jika dia melakukan beberapa tindakan seperti menulis atau merekam dan yang terakhir dilihatnya 'tidak tersedia' |
| Chats_set | chats.set | json | Kirim daftar semua obrolan yang dimuat |
| Chats_update | chats.update | json | Memberi tahu Anda saat obrolan diperbarui |
| Chats_upsert | chats.upsert | json | Mengirimkan informasi obrolan baru |
| Grup_upsert | groups.upsert | Json | Beri tahu saat grup dibuat |
| Groups_update | groups.update | Json | Beri tahu kapan suatu grup memperbarui informasinya |
| Group_particticants_update | Group-partisipan.update | Json | Beri tahu ketika suatu tindakan terjadi yang melibatkan peserta 'menambahkan' |
| New_token | new.jwt | Json | Beri tahu kapan token (JWT) diperbarui |
Untuk menginstal sertifikat SSL, ikuti instruksi di bawah ini.
Kode ini sama sekali tidak berafiliasi dengan WhatsApp. Gunakan atas kebijaksanaan Anda sendiri. Jangan spam ini.
Kode ini diproduksi berdasarkan perpustakaan Baileys dan masih sedang dikembangkan.
