


Bot nodejs sederhana untuk whatsapp web
Pratinjau • Fitur • Unduhan • Cara? • Teknologi yang digunakan • Mengapa? • Tujuan • Disroduksi • FAQ

| MacOS | Windows | Linux |
|---|---|---|
| Unduh rilis terbaru | Unduh rilis terbaru | Unduh rilis terbaru |
Platform berikut didukung oleh WBOT:
MacOS: Versi minimum yang didukung adalah MacOS 10.9.
Windows: Windows 7 dan kemudian didukung.
Linux:
Setelah mengunduh, ekstrak file zip dan buka file bot.json dan di baris ketiga mengubah nilai "tanpa kepala" dari true menjadi false. Sekarang, arahkan ke lokasi folder WBOT di terminal Anda. Akan ada file bernama wbot-* . Jalankan dan Anda harus baik untuk pergi.
Untuk Linux, Anda perlu memberikan izin yang dapat dieksekusi sebelum Anda menjalankan biner. Jalankan perintah -
chmod +x wbot-linux && wbot-linux
Catatan: Di Linux Anda memerlukan server tampilan yang berjalan (X11 atau Wayland). Jika Anda menjalankan Linux di server tanpa kepala atau ingin menjalankan Chmomium tanpa tampilan yang terlihat, coba xvfb-run wbot-linux .
Saya belum menguji binari Mac dan Linux. Jika Anda menemukan masalah menggunakannya, jangan ragu untuk mengangkat satu dari sini
Konfigurasi Dasar ada di file bot.json seperti membalas Hi, hello and happy birthday . Anda dapat mengubah file konfigurasi ini sesuai kebutuhan Anda. Ingatlah bahwa Anda perlu memulai kembali WBOT untuk melihat efek dari perubahan Anda. Pastikan JSON valid. Gunakan vScode atau jsonlint untuk memvalidasi JSON.
AppConfig
Di sinilah semua aplikasi terkait (perilaku aplikasi simpul dan hal -hal seperti itu) akan tetap ada. Akan menambahkan lebih banyak di masa depan.
Kepala: Apakah akan memulai Chrome sebagai tanpa kepala atau tidak. Ini mengenai #4. Rupanya, WhatsApp tidak mengizinkan contoh tanpa kepala.
isGroupreply: apakah akan mengirim balasan dalam grup atau tidak. Jika disetel ke false, bot tidak akan membalas jika pesan yang diterima dalam obrolan grup.
WebHook: URL yang akan dipanggil untuk setiap pesan dengan data payload. Ini bisa berguna jika Anda ingin melakukan operasi lain melalui pesan di server Anda. Misalnya: Kode server lihat di sini
Downloadmedia: Apakah akan mengunduh media pesan yang masuk atau tidak.
ReplyUnreadmsg: Jika ada pesan yang tidak dibaca yang belum dibaca yang belum dibalas oleh bot dengan membuat bendera ini benar, bot akan menanggapi pesan -pesan itu. Perlu diingat bahwa bot tidak akan dapat menandai pesan -pesan itu seperti yang dibaca/dilihat. Harap buka obrolan secara manual di telepon untuk menandai obrolan itu karena dibaca jika tidak bot akan membalasnya di setiap awal.
Jalur relatif kustominasi customInjectioner dari folder dari direktori saat ini yang memiliki file JS yang perlu disuntikkan di browser. Misalnya jika Anda memiliki sesuatu seperti mengikuti
└── WBOT /
├── bot.json
├── github-two.png
├── github.png
├── wbot-win.exe
└── injection/
├── index.js
└── utils.js
maka Anda perlu mengatur nilai properti ini sebagai ./injection
bot
Array objek. Properti objek adalah penjelasan diri.
Berisi: Jika pesan memiliki salah satu kata itu di mana saja dalam pesan
Tepat: Jika pesan persis seperti salah satu pesan bentuk array
Tanggapan: Jika salah satu dari kondisi di atas menjadi benar maka string respons yang sesuai atau SPINTAX akan dikirim sebagai pesan ke pengguna atau grup. Ada dua variabel: name dan phoneNumber yang dapat Anda gunakan untuk membuat pesan khusus untuk pengirim. Contoh pesan dengan variabel ada di bot.json .
File: Nama file (dari direktori saat ini) yang ingin Anda kirim bersama dengan respons.
Afterseconds: Jumlah detik bot harus menunggu sebelum mengirim balasan.
WebHook: Anda dapat memanggil webhook Anda pada kata kunci tertentu juga alih -alih memanggilnya di setiap pesan.
ResponseAsCaption: Ini akan diterapkan jika Anda ingin membalas dengan gambar. Jika benar maka blok respons akan dikirim sebagai judul gambar. Jika false maka blok respons akan dibagikan sebagai pesan teks terpisah.
Diblokir
Array angka dengan kode county yang tidak akan dibalas oleh bot ini.
Diizinkan
Jika tidak kosong, hanya pesan dari angka dalam daftar ini yang akan dibalas.
nomatch
Pesan Balas Default atau Spintax saat tidak ada kecocokan yang tepat ditemukan di WBOT
smartreply (fitur ini sedang dalam pemeliharaan saat ini.)
Objek yang berisi saran dan konfigurasi.
Begini penampilannya

Ini hanya direkomendasikan untuk pengguna 'node.js' canggih atau untuk tujuan pengembangan.
Buka terminal dan buat direktori baru di direktori home Anda, misalnya 'node' dan goto di sana. Sekarang unduh dan jalankan kode terbaru dari GitHub oleh:
git clone https://github.com/vasani-arpit/WBOT.git
cd WBOT
npm install
node src/index.js
Jika Anda menjalankan Linux di server tanpa kepala atau ingin menjalankan kromium tanpa tampilan yang terlihat, coba xvfb-run wbot-linux .
Terkadang, menutup server node secara langsung tidak menghapus cache browser. Lain kali ketika bot dimulai, ia mengalami kesalahan karena balasan pintar yang tidak diatur dengan benar. Perbaikan sementara untuk ini adalah untuk menghapus cache node .
npm cache clean
Alasan utama saya memutuskan untuk membangun ini adalah karena saya membutuhkan alat sederhana untuk membalas pesan "selamat ulang tahun" saya. Saya tahu itu agak tumpul dan kasar tetapi saya akan memakan waktu 2-3 hari untuk membalas semua dan pada saat itu saat itu akan hilang. Saya membutuhkan solusi yang baik untuk masalah ini. Saya benar-benar tidak perlu ai-bot atau bot penuh dengan NLU (atau akronim lainnya). Saya percaya ada banyak orang yang juga memiliki kebutuhan seperti itu.
Dengan mengingat hal itu, saya tahu bahwa WBOT perlu memenuhi kriteria ini:
Jika Anda berpikir WBOT memberikan ini, beri tahu saya dengan menempatkan bintang pada proyek ini
Jika Anda ingin menjalankan WBOT 24x7 maka menjalankan komputer Anda untuk 24x7 bukanlah ide yang bagus. Anda dapat meng -hostnya di Linux Cloud. Anda dapat menggunakan sesuatu seperti Digital Ocean. Instruksi tentang cara melakukan itu tersedia di bawah tautan gambar.
Apakah aplikasi ini dibangun dengan nodeJs?
Ya, itu dibangun dengan nodejs. Silakan lihat bagian Teknologi untuk info lebih lanjut.
Boilerplate apa yang Anda gunakan?
Tidak ada. Idenya adalah untuk mendapatkan pemahaman yang lebih baik tentang bagaimana hal -hal bekerja bersama, tetapi saya mengambil isyarat dari proyek lain.
Modul NPM apa yang Anda gunakan?
Selain pengembangan, apa lagi yang Anda lakukan?
Saya melakukan desain gerak dan pengembangan UI/UX.
Apakah Anda tersedia untuk disewa?
Saya memiliki pekerjaan penuh waktu sebagai pengembang perangkat lunak di Technobrains.net dan di MindTechConsultancy.com. Saya tersedia sebagai konsultan lepas selama waktu luang saya, beri tahu saya apa yang ada dalam pikiran Anda.
Bagaimana cara menghubungi Anda?
Jika Anda menemukan masalah, silakan laporkan di sini. Untuk yang lainnya, tolong kirimkan saya di [email protected]
Apakah Anda punya proyek lain?
Saya pikir Anda tidak akan pernah bertanya. Ya, saya bersedia. SMA adalah salah satunya.
Kode ini sama sekali tidak berafiliasi dengan, disahkan, dipelihara, disponsori, atau didukung oleh WhatsApp atau afiliasinya atau anak perusahaannya. Ini adalah perangkat lunak yang independen dan tidak resmi. Gunakan dengan risiko Anda sendiri. Penggunaan komersial kode/repo ini sangat dilarang.


