WhatsApp Print Server Bot adalah bot WhatsApp yang memungkinkan Anda mencetak dokumen langsung dari WhatsApp ke printer lokal. Bot ini mendukung berbagai format file, antrian print, estimasi biaya, opsi print (duplex, kualitas, kertas), serta fitur admin dan statistik.
- Kirim file (PDF, DOC, JPG, PNG, TXT) via WhatsApp untuk dicetak otomatis
- Deteksi jumlah halaman & warna dokumen
- Estimasi biaya print
- Opsi print: jumlah salinan, kualitas, ukuran kertas, duplex
- Antrian print & riwayat pengguna
- Statistik penggunaan & log sistem
- Kontrol admin (broadcast, cek printer, test print, dll)
- Rate limiting & keamanan akses
-
Clone repository & masuk folder
git clone https://github.com/tvpmw/waprint.git cd waprint -
Install dependencies
npm install -
Jalankan setup wizard
npm run setupWizard akan membuat folder
logs/,temp/, dan fileconfig.json.
-
Edit file
config.json- Atur nama printer (
printSettings.printerName) - Tambahkan nomor admin di
bot.adminNumbers - Atur format file yang diizinkan, batas ukuran, dsb
- Atur nama printer (
-
Pastikan printer sudah terinstall & terhubung ke komputer/server
-
Jalankan bot
npm startatau untuk development:
npm run dev -
Scan QR Code
Saat pertama kali dijalankan, scan QR Code dengan WhatsApp Anda.
-
Kirim file ke bot WhatsApp
Format yang didukung: PDF, DOC, JPG, PNG, TXT (bisa diatur di config) -
Bot akan analisis file & menampilkan info print
Termasuk jumlah halaman, warna, estimasi biaya, dll. -
Konfirmasi print
Balas denganYAuntuk mencetak, atauOPSIuntuk mengatur opsi print (jumlah salinan, kualitas, kertas, duplex). -
Ambil hasil print di printer
Bot akan memberi notifikasi jika print selesai.
/help— Bantuan lengkap/status— Status printer & sistem/queue— Lihat antrian print/cancel— Batalkan print job/history— Riwayat print Anda/formats— Format file yang didukung/ping— Test koneksi bot
Admin Command:
/admin stats— Statistik sistem/admin users— Data pengguna/admin queue— Detail antrian/admin printer check— Cek printer/admin printer test— Test print/admin config— Info konfigurasi/admin logs— Log sistem/admin broadcast <pesan>— Broadcast ke user aktif
- Log harian tersimpan di folder
logs/ - Statistik penggunaan di
logs/stats.json - Riwayat print otomatis dibersihkan & log dirotasi
- Jalankan dengan PM2 untuk production:
npm install -g pm2 pm2 start bot.js - Monitor log:
tail -f logs/bot-YYYY-MM-DD.log
-
Q: Printer tidak terdeteksi?
A: Pastikan printer sudah terinstall & online. Jalankan setup wizard untuk cek printer. -
Q: Tidak bisa print file tertentu?
A: Cek format & ukuran file. Editconfig.jsonjika perlu.
MIT License
Kontribusi & saran sangat diterima!
Powered by Enhanced WhatsApp Print Bot.
Terimakasih sudah mencoba