Guest User

Untitled

a guest
Sep 25th, 2025
6
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. // ====== BOT PROMOSI WA (SEMUA GRUP, 5 JAM, TANPA MENTION) ======
  2. const { Client, LocalAuth } = require('whatsapp-web.js');
  3. const qrcode = require('qrcode-terminal');
  4.  
  5. // === KONFIGURASI ===
  6.  
  7. // Interval pengiriman dalam jam (5 jam)
  8. const INTERVAL_PENGIRIMAN_JAM = 5;
  9.  
  10. // Isi pesan promosi
  11. const PESAN_PROMOSI = `πŸš€ **ZX88STORE - SOLUSI HOSTING TERPERCAYA** πŸš€
  12.  
  13. πŸ’Ž **PAKET WHM & CPANEL TERBAIK** πŸ’Ž
  14. ━━━━━━━━━━━━━━━━━━━━━━━
  15.  
  16. ⭐ **PAKET WHM PREMIUM**
  17. β€’ WHM Mini β†’ **Rp 25.000** πŸ’°
  18. β€’ WHM Medium β†’ **Rp 35.000** πŸ’°
  19. β€’ WHM Extra β†’ **Rp 45.000** πŸ’°
  20. β€’ WHM Super β†’ **Rp 55.000** πŸ’°
  21.  
  22. ⭐ **PAKET CPANEL UNGGULAN**
  23. β€’ Cpanel Mini β†’ **Rp 5.000** πŸ’°
  24. β€’ Cpanel Medium β†’ **Rp 8.000** πŸ’°
  25. β€’ Cpanel Extra β†’ **Rp 12.000** πŸ’°
  26. β€’ Cpanel Super β†’ **Rp 15.000** πŸ’°
  27.  
  28. 🎯 **KEUNGGULAN EKSKLUSIF:**
  29. βœ… Support Gmail & Main Function 100% Aktif
  30. βœ… Server Indonesia = Loading Super Cepat ⚑
  31. βœ… Uptime 99.9% - Website Selalu Online πŸ“ˆ
  32. βœ… Support 24/7 - Siap Membantu Kapan Saja πŸ”§
  33. βœ… Harga Terjangkau dengan Kualitas Premium πŸ’―
  34.  
  35. πŸ›’ **PESAN SEKARANG:**
  36. https://wa.me/6283853241258?text=Halo%20admin,%20saya%20tertarik%20dengan%20paket%20Whm&Cpanel%20dari%20ZX88Store
  37.  
  38. πŸ“ž **Pesan Sekarang Juga!**
  39. *Jangan sampai kehabisan slot terbatas ini!*
  40.  
  41. #ZX88Store #HostingMurah #WHM #Cpanel #ServerIndonesia
  42.  
  43. `;
  44.  
  45. // === INISIALISASI CLIENT ===
  46. console.log("Menginisialisasi WhatsApp Client...");
  47. const client = new Client({
  48. authStrategy: new LocalAuth(),
  49. puppeteer: {
  50. headless: true,
  51. args: ['--no-sandbox', '--disable-setuid-sandbox']
  52. }
  53. });
  54.  
  55. // === QR CODE ===
  56. client.on('qr', qr => {
  57. qrcode.generate(qr, { small: true });
  58. console.log('Pindai QR code untuk login.');
  59. });
  60.  
  61. // === KETIKA BOT SIAP ===
  62. client.on('ready', () => {
  63. console.log('====================================================');
  64. console.log('βœ… BOT PROMOSI AKTIF (SEMUA GRUP, 5 JAM SEKALI)');
  65. console.log('====================================================');
  66.  
  67. // Pengiriman pertama
  68. kirimPesanKeSemuaGrup();
  69.  
  70. // Jadwal pengiriman berikutnya (dalam milidetik)
  71. setInterval(kirimPesanKeSemuaGrup, INTERVAL_PENGIRIMAN_JAM * 60 * 60 * 1000);
  72. });
  73.  
  74. // === FUNGSI KIRIM KE SEMUA GRUP (TANPA MENTION) ===
  75. async function kirimPesanKeSemuaGrup() {
  76. console.log(`\n[${new Date().toLocaleString('id-ID')}] Mulai pengiriman ke semua grup...`);
  77. try {
  78. const semuaChat = await client.getChats();
  79. const semuaGrup = semuaChat.filter(chat => chat.isGroup);
  80.  
  81. if (semuaGrup.length === 0) {
  82. console.log("⚠️ Tidak ditemukan grup manapun.");
  83. return;
  84. }
  85.  
  86. console.log(`βœ… Ditemukan ${semuaGrup.length} grup. Mulai kirim...`);
  87.  
  88. for (const grup of semuaGrup) {
  89. try {
  90. // Pesan final kini hanya berisi promosi
  91. const pesanFinal = PESAN_PROMOSI;
  92.  
  93. // Kirim pesan tanpa opsi 'mentions'
  94. await client.sendMessage(grup.id._serialized, pesanFinal);
  95.  
  96. console.log(` βœ”οΈ Terkirim ke "${grup.name}"`);
  97. } catch (err) {
  98. console.error(` ❌ Gagal kirim ke "${grup.name}": ${err.message}`);
  99. }
  100.  
  101. // Jeda 5 detik antar grup untuk mengurangi risiko
  102. await new Promise(resolve => setTimeout(resolve, 5000));
  103. }
  104.  
  105. console.log(`[βœ“] SIKLUS SELESAI. Menunggu ${INTERVAL_PENGIRIMAN_JAM} jam berikutnya...`);
  106.  
  107. } catch (err) {
  108. console.error("❌ ERROR fatal saat kirim pesan:", err);
  109. }
  110. }
  111.  
  112. // === PERINGATAN ===
  113. console.log("\n⚠️ PERINGATAN: Hindari konten ilegal atau terlalu sering broadcast. Risiko nomor diblokir sepenuhnya ditanggung pengguna.\n");
  114.  
  115. // === JALANKAN CLIENT ===
  116. client.initialize().catch(err => console.error("❌ GAGAL INISIALISASI:", err));
Advertisement
Add Comment
Please, Sign In to add comment